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
网友评论