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个数据库
      

Redis五种类型的常用操作相关推荐

  1. redis五种数据类型及其常见操作

    redis五种数据类型及其常见操作 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.strin ...

  2. redis五种类型的经典使用场景

    highlight: androidstudio 说明: 对于redis命令这里不在赘述 直接戳这里 redis命令手册 或者 这个也是命令手册 都可以 另外其原生命令和 RedisTemplate中 ...

  3. Redis五种数据结构

    对redis来说,所有的key(键)都是字符串,所谓的5种数据结构是指针对value而言 1.Redis五种数据结构如下: 数据结构类型 说明 使用场景 常用方法 其他链接 String字符串类型 1 ...

  4. Redis五种数据类型及应用场景

    Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...

  5. Redis五种数据类型介绍

    概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合.本文详细介绍这五种数据类型的使用方法.本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方 ...

  6. redis五种数据类型及使用场景

    Redis 数据类型 转载自https://blog.csdn.net/zzu_seu/article/details/106323114 五种类型与类比java的模型 string --> S ...

  7. 硬核资源!Redis 五种数据结构以及三种高级数据结构解析(详解)

    上一篇分享的是<深入理解JVM>,这篇给大家分享<Redis 五种数据结构以及三种高级数据结构解析>. 前言 在 Redis 最重要最基础就属 它丰富的数据结构了,Redis ...

  8. Redis五种数据结构及其使用场景

    Redis五种数据结构及其使用场景 先有个概念,redis 数据库其实就是一个大的 map,它容纳了所有的 key, key 都是 string 类型,而 value 则有 string, list, ...

  9. 万字长文的Redis五种数据结构详解(理论+实战),建议收藏。

    本文脑图 前言 Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库.缓存.消息中间件,这么优秀的东西一定要一点一点的吃透它. 关于Redis的文章之前也写过三篇,阅读量和读者的反映都还 ...

最新文章

  1. 我看过的Java方面的好文章
  2. 报错,贴图整理(1)
  3. 【Python】while循环实现用户登录的三次机会
  4. Facebook 被指收集用户数据:通过照片和文本
  5. 前端学习(2825):vs开发小程序的插件
  6. 【iOS】Ambiguous reference to member 'tableView(_:numberOfRowsInSection:)'
  7. 轻便的客户端本地文件数据库 SQLite
  8. java 删 除文件操作_Java File文件处理 删除文件
  9. windows系统: 解决ie谷歌浏览器证书错误.2021-05-27
  10. java的jdk和jre有什么区别
  11. Java 转换EXCEL Duble格式时间为指定格式日期字符串
  12. office2016激活后仍然出现输入激活码
  13. LF-YOLO: A Lighter and Faster YOLO for Weld Defect Detection of X-ray Image
  14. 对控制台EXE程序的自动运行问题——以6S模型6s.exe为例
  15. Unity-解决报错Shader error in ‘EffectCore/alphaBlend_glow‘: ‘‘ : ‘UNITY_PASS_FORWARDBASE‘ already define
  16. adobe illustrator如何裁剪图像
  17. ISTQB中的测试条件是什么?和测试用例的前置条件有什么区别?
  18. 怎么把PPT批量变成图片?
  19. 美国漫画历程的阳光面与阴暗面 | 经济学人全球早报精选
  20. 第二章 第二课 Scratch作品:一闪一闪亮晶晶(自己画角色)

热门文章

  1. 中文字体识别——隶属和行楷
  2. 《PHP 5.5从零开始学(视频教学版)》内容简介、目录
  3. android studio cmake 2.2使用案例
  4. 业内领跑的联盟营销网站如何获得优质流量?
  5. 通过cv2输出左右眼视差图, 然后根据视差图输出深度边沿
  6. 哈夫曼树构造原理及方法
  7. 40岁,编程零基础,学Python
  8. 浅谈淘宝类目属性体系:商品搜索背后的逻辑架构
  9. 利用promise.race来实现请求超时埋点功能
  10. 怎么理解CPU密集型和I/O密集型