当前位置: 首页 > news >正文

Redis的简单使用

  1. Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:
    1. 字符串 string
      1. 普通字符串
    2. 哈希 hash
      1. 适合存储对象
    3. 列表 list
      1. 按照插入顺序排序,可以有重复元素
    4. 集合 set
      1. 无序集合,没有重复元素
    5. 有序集合 sorted set
      1. 有序集合,没有重复元素
  2. Redis的常用命令
    1. 更多命令可以参考Redis中文网:https://www.redis.net.cn
    2. 字符串 string 操作命令
      1. 命令说明
        SET key value设置指定key的值
        GET key获取指定key的值
        SETEX key seconds value设置指定key的值,并将 key 的过期时间设为 seconds 秒
        SETNX key value只有在 key 不存在时设置 key 的值
    3. 哈希 hash 操作命令
      1. 命令说明
        HSET key field value将哈希表 key 中的字段 field 的值设为 value
        HGET key field获取存储在哈希表中指定字段的值
        HDEL key field    删除存储在哈希表中的指定字段
        HKEYS key获取哈希表中所有字段
        HVALS key获取哈希表中所有值
        HGETALL key获取在哈希表中指定 key 的所有字段和值
    4. 列表 list 操作命令
      1. 命令说明
        LPUSH key value1 [value2]将一个或多个值插入到列表头部
        LRANGE key start stop获取列表指定范围内的元素
        RPOP key移除并获取列表最后一个元素
        LLEN key获取列表长度
        BRPOP key1 [key2 ] timeout移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
    5. 集合 set 操作命令
      1. 命令说明
        SADD key member1 [member2]向集合添加一个或多个成员
        SMEMBERS key返回集合中的所有成员
        SCARD key获取集合的成员数
        SINTER key1 [key2]返回给定所有集合的交集
        SUNION key1 [key2]返回所有给定集合的并集
        SDIFF key1 [key2]返回给定所有集合的差集
        SREM key member1 [member2]移除集合中一个或多个成员
    6. 有序集合 sorted set 操作命令
      1. 命令说明
        ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
        ZRANGE key start stop [WITHSCORES]通过索引区间返回有序集合中指定区间内的成员
        ZINCRBY key increment member有序集合中对指定成员的分数加上增量 increment
        ZREM key member [member ...]移除有序集合中的一个或多个成员
    7. 通用操作命令
      1. 命令说明
        KEYS pattern查找所有符合给定模式( pattern)的 key
        EXISTS key检查给定 key 是否存在
        TYPE key返回 key 所储存的值的类型
        TTL key 返回给定 key 的剩余生存时间(TTL, time to live),以秒为单位
        DEL key该命令用于在 key 存在时删除 key

相关文章:

  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • Python-对象与json互转-json读写-文件读写
  • 2023年中国老年人护理用品市场规模及前景,呈现快速发展趋势[图]
  • 新能源充电桩工业4G路由器应用,推动绿色出行,响应环保理念
  • 【C++心愿便利店】No.14---C++之探索list底层原理
  • React自定义Hook之useRequest
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • 有SSL证书的网站更容易收录吗?
  • CentOS7安装Docker遇到的问题笔记
  • 4、FFmpeg命令行操作8
  • 基于SSM框架的WEB管理系统
  • 继承【C++】
  • el-tree 与table表格联动
  • 机器学习第10天:集成学习
  • Java变量和数据类型
  • [译] React v16.8: 含有Hooks的版本
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【个人向】《HTTP图解》阅后小结
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • es6--symbol
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS题目及答案整理
  • mongodb--安装和初步使用教程
  • Python学习之路13-记分
  • scala基础语法(二)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • tab.js分享及浏览器兼容性问题汇总
  • 欢迎参加第二届中国游戏开发者大会
  • 简单易用的leetcode开发测试工具(npm)
  • 如何在 Tornado 中实现 Middleware
  • 什么软件可以剪辑音乐?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 用quicker-worker.js轻松跑一个大数据遍历
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (3)nginx 配置(nginx.conf)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (zhuan) 一些RL的文献(及笔记)
  • (ZT)出版业改革:该死的死,该生的生
  • (九十四)函数和二维数组
  • (十八)三元表达式和列表解析
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .describe() python_Python-Win32com-Excel
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)