美文网首页
Reids常用基础命令

Reids常用基础命令

作者: MrSunday_8955 | 来源:发表于2018-09-20 14:13 被阅读0次

    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

    相关文章

      网友评论

          本文标题:Reids常用基础命令

          本文链接:https://www.haomeiwen.com/subject/qotnnftx.html