美文网首页
redis常见命令操作 练习 --- 2021-08-11

redis常见命令操作 练习 --- 2021-08-11

作者: 一位先生_ | 来源:发表于2021-08-11 10:32 被阅读0次

    key不要过长也不要过短
    过长:效率低
    过短:降低可读性
    命名规范要统一

    string:

    set name wei
    get name
    del name

    mget name age address

    hash:

    存储k/v : hset key k v
    取k对应的v: hget key k
    删除键k:hdel key k
    hincr key age
    hdecr key age
    hincrby key age 2
    hdecrby key age 3

    对k加上一个增量(可以为负): hincrby key k delta
    hdecrby key k delta
    对k加上一个浮点数(可以为负): hincrbyfloat key k delta
    存储多个k/v对: hmset key k1 v1 k2 v2 ... kn vn
    取多个k对应的值: hmset key k1 k2 ... kn
    取所有的k/v对: hgetall
    取所有的键的值:hvals key
    取键值对的个数:hlen key
    取所有键名:hkeys key
    判断是否存在k:hexists key k

    list:

    lpush 左添加
    rpush 右添加
    lrange 开始 结束
    lpop 左取出 ? ?
    rpop 右取出
    llen 查看列表数量
    lpushx 存在对象时左插入
    rpushx 存在对象时右插入
    lrem 移除 参数 lrem key index value index的正负代表左右方向
    lset 将列表 key 下标为 index 的元素的值设置为 value

    当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。
    linsert mylist4 before b 11 定位插入
    linsert mylist4 after b 22 定位插入
    rpoplpush mylist5 mylist6 A对象去除插入B对象,守护线程

    set:

    无序的字符串集合
    集合中的元素是惟一的,不允许出现重复的元素。
    添加删除元素
    获得集合中的元素
    集合中的差集计算
    集合的交集计算
    集合的并集运算
    添加:
    sadd myset 1 2 3
    sadd myset 1

    asdd myset a b c

    删除:
    srem myset 1 2

    查看:(集合中的元素)
    smembers myset

    判断集合中是否存在某元素
    sismember myset a
    sismember myset x

    差集:
    sadd set1 a b c
    sadd set2 a c 1 2 3

    sdiff set1 set2

    交集:
    sinter set1 set2

    并集:(重复的元素会给去掉)
    sunion set1 set2

    获取集合中元素的个数
    scard set1

    随机返回数组中的成员
    srandmember set1

    将myset1和myset2的差集存储到myseta1中
    sdiffstory myseta1 myset1 myset2

    将myset1和myset2的交集存储到myseta2中
    sinterstory myseta2 myset1 myset2

    将myset1和myset2的并集存储到myseta3中
    sunionstory myseta3 myset1 myset2
    查看下
    smembers myseta3

    Sorted-Set

    Sorted-Set和Set的区别
    Sorted-Set中的成员在集合中的位置是有序的
    添加
    zadd mysort 70 zs 80 ls 90 ww
    已存在添加失败
    zadd mysort 100 zs
    添加
    zadd mysort 60 tom
    查看值
    zscore mysort zs
    返回个数
    zcard mysort
    zrem mysort tom ww

    zcard mysort

    zrange mysort 0 -1

    zrange mysort 0 -1 withscores

    zrevrange mysort 0 -1 withscores

    zremrangebyrank mysort 0 4

    zadd mysort 80 zs 90 ls 100 ww

    zremrangebyscore mysort 80 100

    zrange mysort 0 -1

    zrangebyscore mysort 0 100
    zrangebyscore mysort 0 100 withscores

    zrangebyscore mysort 0 100 withscores limit 0 2

    zincrby mysort 3 ls

    zscore mysort ls

    zcount mysort 80 90

    相关文章

      网友评论

          本文标题:redis常见命令操作 练习 --- 2021-08-11

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