Redis各数据类型的常用操作ITeye - 凯时娱乐

Redis各数据类型的常用操作ITeye

2019-01-10 14:30:16 | 作者: 浩思 | 标签: 元素,列表,调集 | 浏览: 218

redis存储的数据类型主要有五种:字符串(String)、列表(List)、调集(Set)、排序调集(Sorted Set)、散列表(Hash)

 

一、字符串(String)常用操作

set:设置一个值,如set username tuozixuan

get: 获取一个值,如get username

append:假如key现已存在,则追加到值的结尾,不然新创建一个,如append username tuozixuan

decr: 将值原子性的递减1,如decr userage

incr: 将值原子性的递加1,如incr userage

decrby: 将值原子性的减去指定值,如decrby userage 5

incrby: 将值原子性的添加指定值,如incrby userage 5

strlen:获取字符串值的长度

 

二、列表(List)常用操作

lpush: 从列表左端推入一个元素,如lpush namelist tuozixuan

rpush: 从列表右端推入一个元素,如rpush namelist tuozixuan

lrange: 从列表中取出指定规模的元素,如lrange namelist 0 2;lrange namelist 0 -1(取出一切元素)

lpop: 从列表左端弹出一个元素,如lpop namelist

rpop: 从列表右端弹出一个元素,如rpop namelist

lrem: 从左往右或从右往左删去指定数目的元素,如

         lrem namelist 1 tuozixuan(从左往右删去一个值为tuozixuan的元素)

         lrem namelist -1 tuozixuan(从右往左删去一个值为tuozixuan的元素)

lset: 把列表中的指定方位设置为新值,如lset namelist 2 tuozixuan2

lindex: 把列表中指定下标的值,如lindex namelist 1

ltrim: 保存列表中指定规模的元素,如ltrim namelist 2 4

llen: 获取列表中元素的数量,如llen namelist

 

三、调集(Set)常用操作

sadd: 在调集中参加一个元素,如sadd nameset tuozixuan

smembers: 获取调集中的一切元素,如smembers nameset

scard: 获取调集中元素的数量,如scard nameset

sismember: 判别元素是否在调集中,如sismember nameset tuozixuan

spop: 随机从调集中弹出一个元素,如spop nameset

srem: 从调集中移除元素,如srem nameset tuozixuan

srandmember: 从调集中随机取出一个元素,如srandmember nameset

 

四、散列表(Hash)常用操作

hset: 在散列表中指定key的元素上设置某个字段的值,如hset userhash name tuozixuan

hget: 获取某个字段的值,如hget userhash name

hmset: 设置多个字段的值,如hmset userhash name1 tuozixuan1 name2 tuozixuan2

hmget: 获取多个字段的值,如hmget userhash name1 name2

hkeys: 回来该散列表中一切的字段名,如hkeys userhash

hvals: 回来该散列表中一切的值,如hvals userhash

hlen: 回来该散列表中字段的数量,如hlen userhash

hexists: 检查该字段在散列表中是否现已存在,如hexists userhash name1

hdel: 删去散列表中指定字段,如hdel userhash name1

hgetall: 获取散列表中一切的字段名和值,如hgetall userhash

hincrby: 给散列表中某个字段的值加上指定值,如hincrby userhash age 3

 

五、排序调集(Sorted Set)常用操作

zadd:在调集中参加一个元素,并指定分值,如zadd namezset 1.0 tuozixuan1

zcard:回来调集中元素的数量,如zcard namezset

zrange:获取按分值排序的调集中指定规模的元素,如zrange namezset 2 4

zrevrange: 获取按分值逆序摆放的调集中指定规模的元素,如zrevrange nameset 0 -1

zrem:从排序调集中删去指定元素,如zrem namezset tuozixuan1

zscore: 获取排序调集中指定元素的分支,如zscore namezset tuozixuan1

zrank:获取元素在调集中的排名(下标),调集按分值从小到大摆放,如zrank nameset tuozixuan1

zrevrank: 获取元素在调集中的排名(下标),调集按分值从大到小摆放,如zrevrank nameset tuozixuan1

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章