Reids常用基础命令

2018-09-20  本文已影响0人  MrSunday_8955

Reids常用命令,按照数据类型和用途分类:

1、string类

设置key:set key string_value

获取key的值:get key

查看key是否存在:exists key

删除一个key:del key

批量设置键值对:mset key1 value1 key2 value2 ...

批量获取多个键的值:mget key1 key2 ...

给key设置过期时间(单位秒): expire key value

设置过期键值对:setex key time value

挂锁创建键值对,设置后再次setnx设置无效:setnx key value

2、计数器

自增一:incr key

增加指定大小:incrby key value

3、list

右边入值:rpush key value1 value2 ...

左边入值:lpush key value1 value2 ...

右边消费值:rpop key

左边消费值:lpop key

计算链表长度:llen key

获取指定索引的值(index为负数表示倒数第几个):lindex key index

获取指定范围的值((0 -1)表示所有值):lrange start end

截取列表((1 0)表示清空列表):ltrim key start end

4、hash哈希

哈希表插入一组键值:hset hash_table key value

获取哈希表一个key的值:hget hash_table key

获取哈希表所有键值对:hgetall hash_table

获取哈希表的长度:hlen hash_table

批量设置哈希表的键值:hmset hash_table key1 value1 key2 value2 ...

哈希表中的key计算器(同incr、incrby):hincr hash_table key;hincrby hash_table key value

5、set集合

集合添加元素(有去重功能):sadd set_name value1 value2 ...

查看集合元素:smembers set_name

判断元素是否属于集合:sismember set_name value

获取集合长度:scard set_name

消费(删除)一个元素:spop set_name

集合的差集:sdiff set1 set2

集合交集:sinter set1 set2

集合并集:sunion set1 set2

6、zset有序集合

每个value赋予一个 score,代表这个 value 的排序权重

有序集合添加元素:zadd set_name score value

升序显示集合((0 -1)显示所有的元素):zrange set_name index_start index_end

降序显示集合((0 -1)显示所有的元素):zrevrange set_name index_start index_end

获取集合长度:zcard set_name

获取指定value的score:zscore set_name value

获取value的排名:zrank set_name value

按照score区间排名(inf为无穷大):zrangebyscore set_name score_start score_end

删除集合元素:zrem set_name value

7、分布式锁

设置过期锁:set lock:lock_name true ex time nx

删除过期锁:del lock:lock_name

上一篇 下一篇

猜你喜欢

热点阅读