Redis有5种数据类型,分别是String(字符串),List(列表),Hash(字典),Set(集合),Sorted Set(有序集合)
不同的数据类型有不同的命令
String 字符串
命令 | 作用 |
set key value | 设置key=value |
get key | 获取key对应的值 |
append key value | 追加值到key键 |
incr key | key的整数值递增一次,加一操作 |
decr key | key的整数值递减一次,减一操作 |
incrby key increment | key=key+increment |
type key | 返回存储在key的存储类型 |
rename key newkey | 把key的名称改为newkey |
del key | 如果该key存在,则删除 |
strlen key | 得到key的值的长度 |
exists key | 检查key是否存在 |
ttl key | 获取key到期的时间 |
List列表
lpush key value1 [value2]... | 在左面加上一个或者多个值 |
rpush key value1 [value2]... | 在右面加上一个或者多个值 |
llen key | 获取列表长度 |
lpop key | 获取并取出列表最左边的元素 |
rpop key | 获取并取出列表最右边的元素 |
lrange key start stop | 从列表中获取各种元素(start-stop) |
lrem key count value | 如果count>0,从表头开始移除与value相等的元素,数量为count的绝对值 如果count<0,从表尾开始移除与value相等的元素,数量为count的绝对值 如果count=0,移除表中所有与value相等的值 |
lset key index value | 设置列表索引为index的元素值为value |
Hash字典,哈希表
hset key field value | 设置对象指定字段的值 |
hget key filed | 获取对象中该field属性的值 |
hgetall key | 获取对象的所有属性和值 |
hkeys key | 获取对象中的所有属性字段 |
hvals key | 获取对象中的所有属性值 |
hlen key | 获取对象的所有属性字段的总数 |
lrem key count value | 如果count>0,从表头开始移除与value相等的元素,数量为count的绝对值 如果count<0,从表尾开始移除与value相等的元素,数量为count的绝对值 如果count=0,移除表中所有与value相等的值 |
lset key index value | 设置列表索引为index的元素值为value |
Set集合
sadd key member[member...] | 添加一个或者多个元素到集合里 |
smembers key | 获取集合里面的所有key |
spop key [count] | 移除集合中指定key的一个或多个随机元素,返回移除的元素 |
sismember key member | 判断一个对象的值是不是一个集合的成员 |
Sorted Set集合
zadd key score1 member1 [score2 member2] | 添加一个或者多个成员到有序集合,如果已经存在更新其score |
zcard key | 得到有序集合成员的数量 |
zcount key min max | 计算一个给定的字典范围之间的有序集合成员的数量(min-max) |
zrank key member | 返回有序集合中指定成员的排名 |
zrem key member[member] | 移除有序集合中的一个或者多个成员 |
zremrangebylex key min max | 移除有序集合中给定的字典区间的所有成员 |
zremrangebyrank key start stop | 移除有序集合中给定的排名区间的所有成员 |
zremrangebyscore key min max | 移除有序集合中给定的分数区间的所有成员 |
zscore key member | 返回有序集合中成员的分数值 |