美文网首页
Redis数据结构基础

Redis数据结构基础

作者: gao922699 | 来源:发表于2022-08-11 07:35 被阅读0次

    一目了然的命令目录

    http://doc.redisfans.com/

    数据结构:

    string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)5种

    常见命令:

    string

    set,get,exists,mset,mget,del

    setnx 不存在则设置

    setex 几秒后过期

    incr,incrby 计数

    list

    常用来做队列或堆栈使用

    rpush,lpush,rpop,lpop,llen

    lindex key index 获取下标为index的值,从0开始,可以是负数代表从结尾开始

    lrange key 0 -1 获取列表全部元素

    lrem key count value 移除列表种与参数value相等的元素

    count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。

    count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。

    count = 0 : 移除表中所有与 value 相等的值。

    ltrim key start stop 保留指定区间内的元素,其余的删除。用来获取定长的列表。

    hash

    类似object的结构,key=>value

    hset key field value

    hget,hkeys,hvals,hlen,hexists

    hgetall 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。

    hdel key field

    set

    相当于一个值为null的特殊hash字典。set是无序的。多利用起去重的特性。

    sadd,smembers(注意无序特性),scard

    spop,srandmember,随机获取一个元素,区别是spop会移除改元素,而srandmember不会

    zset

    有序集合。一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score(整数或双精度浮点数),代表这个 value 的排序权重。它的内部实现用的是一种叫做「跳跃列表」的数据结构。

    zadd key score member

    zrange/zrevrange

    zrank/zrevrank

    zrem/zremrangebyrank/zremrangebyscore

    主要用于需要排序的数据,方便的获取顺序相关的数据(正序、反序、排名区间、score值区间等)

    查看运行信息命令

    redis-cli info

    http://www.redis.cn/commands/info.html 官方文档

    相关文章

      网友评论

          本文标题:Redis数据结构基础

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