Redis五种类型的常用操作

Redis常用操作

  • String类型(字符串)

    1. 创建一个字符串

      set  键  值
      

      在这里插入图片描述

    2. 获取字符串的值

      get 键
      

      在这里插入图片描述

    3. 追加值

      append   键  值
      

      在这里插入图片描述

    4. 修改值

      set   键   新值
      

      在这里插入图片描述

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

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

      在这里插入图片描述

    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. 判断一个键是否存在
      exists 键
      
    4. 给一个键设置存活时间
      expire 键 存活时间(单位/秒)
      
    5. 把有存活时间的键, 设置为永久存活
      persist  键
      
    6. 查询一个键的存活时间
      ttl 键
      
    7. 获取类型
      type 键
      
    8. 删除当前数据库所有键
      flushdb
      
    9. 删除所有数据库的键
      flushall
      
    10. 切换数据库, redis总共有16个数据库
      select 0 切换到第一个数据库
      select 1 切换到第二个数据库
      .....
      select 15 切换到第16个数据库
      
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只因为你温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值