Redis五种类型的常用操作

Redis常用操作

  • String类型(字符串)

    1. 创建一个字符串

      set  键  值
      

      在这里插入图片描述

    2. 获取字符串的值

      get 键
      

      在这里插入图片描述

    3. 追加值

      append   键  值
      

      在这里插入图片描述

    4. 修改值

      set   键   新值
      

      在这里插入图片描述

    5. 设置键值及过期时间,以秒为单位

      setex   键   过期时间(单位/秒)   值
      

      在这里插入图片描述

      扫描二维码关注公众号,回复: 8660462 查看本文章
    6. 设置多个键值

      mset  键1  值1  键2  值2....键n   值n
      

      在这里插入图片描述

    7. 根据多个键获取多个值

      mget  键1  键2....键n
      

      在这里插入图片描述

  • Hash类型(hash)

    1. 创建一个hash, 一个属性

      hset  自己取的hash名称  键   值
      

      在这里插入图片描述

    2. 获取单个属性

      hget  自己取的hash名称  键
      

      在这里插入图片描述

    3. 创建一个hash, 多个属性

      hmset 自己取的hash名称   键1  值1  键2 值2....键n 值n
      

      在这里插入图片描述

    4. 获取多个属性值

      hmget  自己取的hash名称  键1  键2  键3
      

      在这里插入图片描述

    5. 获取所有属性的值

      hvals  自己取的hash名称
      

      在这里插入图片描述

    6. 获取所有的属性

      hkeys  自己取的hash名称
      

      在这里插入图片描述

    7. 删除属性值

      hdel  自己取的hash名称  键
      

      在这里插入图片描述

    8. 添加值

      hset  自己取的hash名称  键   值
      

      在这里插入图片描述

    9. 修改属性值

      hset   自己取的hash名称  键  新值
      

      在这里插入图片描述

  • List类型(列表)

    1. 创建list

      lpush 自己取的list名称   值1   值2   值3...值n
      

      在这里插入图片描述

    2. 查看值, stop写-1直接是最后位, 也可以自己从头到尾数了在写最后位的下标

      lrange 自己取的list名称   开始下标     结束下标
      

      在这里插入图片描述

    3. 左侧添加–头部添加

      lpush   自己取的list名称   值
      

      在这里插入图片描述

    4. 右侧添加–尾部添加

      rpush 自己取的list名称 值
      

      在这里插入图片描述

    5. 在指定元素的前或后插⼊新元素

      linsert 自己取的list名称 before或after 现有元素 新元素
      	before: 是在现有元素前面加
      	after: 是在现有元素后面加
      

      在这里插入图片描述
      在这里插入图片描述

    6. 修改元素值

      lset 自己取的list名称 元素下标 新的值
      

      在这里插入图片描述

    7. 查询list长度

      llen 自己取的list名称
      

      在这里插入图片描述

    8. 删除指定元素

      将列表中前count次出现的值为value的元素移除
          count > 0: 从头往尾移除
          count < 0: 从尾往头移除
          count = 0: 移除所有
          lrem 自己取的list名称 count value
      

      在这里插入图片描述

  • Set类型(无序集合)

    1. 创建一个set(集合), set是string的无序集合, 添加元素也是这样写

      sadd 自己取的set名称 值1 值2....值n
      

      在这里插入图片描述

    2. 获取所有元素

      smembers 自己取的set名称
      

      在这里插入图片描述

    3. 判断元素是否在集合中

      sismember 自己取的set名称 元素值
      

      在这里插入图片描述

    4. 删除元素

      srem 自己取的set名称 元素值
      

      在这里插入图片描述

    5. 获取集合中元素个数

      scard 自己取的set名称
      

      在这里插入图片描述

    6. 随机获取集合中的元素

      srandmember 自己取的set名称 数量(决定随机取几个值)
      

      在这里插入图片描述

    7. 移动元素, 一次只能移动一位

      smove set1 set2 4 ---> set1里面的元素4移动到set2里面
      

      在这里插入图片描述

    8. 差集->返回在第一个set里面而不在后面任何一个set里面的项

      sdiff set1 set2 set3...setn
      

      在这里插入图片描述

    9. 差集并保留结果->返回set1里面而不在后面任何一个set里面的项

      sdiffstore 保留结果的set set1 set2...setn
      

      在这里插入图片描述

    10. 交集并保留结果->返回set1里面而不在后面任何一个set里面的项

      sinterstore 保留结果的set set1 set2...setn
      

      在这里插入图片描述

    11. 并集

      sunion set1 set2....setn
      

      在这里插入图片描述

    12. 并集并保留结果

      sunionstore 保留结果的set set1 set2...setn
      

      在这里插入图片描述

  • zset类型(有序集合)

    1. 创建一个有序集合, 添加元素也是用该命令

      zadd 自己取的zset名称 权重 值1 权重(用数字排权重等级) 值2...权重n 值n
      

      在这里插入图片描述

    2. 查询所有集

      zrange 自己取的zset名称 开始下标  结束下标
      

      在这里插入图片描述

    3. 返回成员权重

      zscore 自己取的zset名称 值
      

      在这里插入图片描述

    4. 返回min和max之间的成员

      zrangebyscore 自己取的zset名称 权重值min 权重值max
      

      在这里插入图片描述

    5. 删除指定元素

      zrem 自己取的zset名称 值
      

      在这里插入图片描述

    6. 删除权重在指定范围内的元素

      zremrangebyscore 自己取的zset名称 权重值min 权重值max
      

      在这里插入图片描述

  • 常用命令

    1. 获取所有的键
      keys *
      
    2. 删除键
      del 键
      
    3. 获取类型
      type 键
      
    4. 删除当前数据库所有键
      flushdb
      
    5. 删除所有数据库的键
      flushall
      
    6. 切换数据库, redis总共有16个数据库
      select 0 切换到第一个数据库
      select 1 切换到第二个数据库
      .....
      select 15 切换到第16个数据库
      
发布了275 篇原创文章 · 获赞 89 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/zsx1314lovezyf/article/details/103825579
今日推荐