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

Redis数据类型操作命令

Redis通用命令

  • keys:查看符合模板的所有key
    在这里插入图片描述
    因为keys命令使用的是模糊查序,比较耗性能,由于有redis是单线程,因此在生成情况下不建议使用该命令。
  • del:删除一个或者多个key
  • exists:判断一个key是否存在
  • expire:给一个key设置有效期,有效期到期时刻key会被自动删除。
    在这里插入图片描述
  • ttl:查看一个KEY的剩余有效期,-1代表永久有效,-2代表无效

String类型

String类型,是Redis中最简单的存储类型。其value是字符串,不过格居字符串的格式不同,又可以分为3类:

  • string:普通字符串。
  • int:整数类型,可以做自增、自减操作
  • float:浮点类型
    不管是哪种类型,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m
KEYVALUE
msghello world
num1.0
score92.5

在这里插入图片描述

  • incr:让一个整数的key自增1
    在这里插入图片描述- incrby:让key指定步长增长
  • incrbyfloat:指定浮点数增长
  • setnx:添加一个String类型的键值对,前提是这个key不存在,否则不执行
  • setex:添加一个String类型的键值对,并且指定有效期。setex name 10 jack与set name jack ex 10 等效

## key的结构

在这里插入图片描述

  • 一般用[项目名]:[业务名]:[类型]:id来命令键

Hash类型

由于String结构是将对象序列化位JSON字符串后存储,当需要修改对象某个字段时很不方便
在这里插入图片描述
Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD:
在这里插入图片描述

Hash类型的常见命令

在这里插入图片描述

List类型

可以看作一个双向链表。

  • 有序
  • 元素可以重复
  • 插入和删除快
  • 查序速度一般

常见的命令

在这里插入图片描述

Set类型

可以看作是一个value为null的HashMap。其特征:

  • 无序
  • 元素不可重复
  • 查找快
  • 支持交集、并集、差集等功能

常用命令

在这里插入图片描述

  • sinter key1 key2 …:求key1与key2的交集
  • sdiff key1 key2…:求key1与key2的差集
  • sunion key1 key2:求key1与key2的并集

SortedSet类型

SortedSet中的每一个元素都有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加hash表,其特性:

  • 可排序
  • 元素不重复
  • 查询速度快

因为SortedSet的可排序特性,所以经常用来实现排行榜这样的功能。

常见命令

在这里插入图片描述- 注意所有的排名默认都是升,如果要降序则在命令的Z后面添加REV即可

http://www.xdnf.cn/news/771949.html

相关文章:

  • 考研系列—操作系统:(补充)第七章、输入输出系统
  • 第12次12: 修改和删除收货地址
  • 普通二叉树 —— 最近公共祖先问题解析(Leetcode 236)
  • 专业C++Qt开发服务,助力您的软件项目腾飞!
  • 二叉树的构建与逆构建/二叉查找树与替罪羊树
  • BUUCTF[HCTF 2018]WarmUp 1题解
  • 《人性的弱点》能带给我们什么?
  • C++哈希表:冲突解决与高效查找
  • uni-id-pages login-by-google实现
  • 05.MySQL表的约束
  • 使用免费wordpress成品网站模板需要注意点什么
  • NX847NX855美光固态闪存NX862NX865
  • 向量空间的练习题目
  • 前端高频面试题2:JavaScript/TypeScript
  • SOC-ESP32S3部分:26-物联网MQTT连云
  • 《深度剖析:基于Meta的GameFormer构建自博弈AI游戏代理》
  • 趋势因子均值策略思路
  • 基于STM32的循迹避障小车的Proteus仿真设计
  • hot100 -- 6.矩阵系列
  • Linux(信号)
  • 第十天:Java反射
  • 灵动相册,助力教学:在线教学场景的图片管理利器——仙盟引渡仙君-智能编程——仙盟创梦IDE
  • 通俗理解“高内聚,低耦合”
  • react 生命周期
  • “等待-通知”机制优化(一次性申请)循环等待
  • 电子电路:4017计数器工作原理解析
  • 【Java EE初阶】计算机是如何⼯作的
  • “application/json“,“text/plain“ 分别表示什么
  • 【C#朗读文本DLL动态按钮控件组及按钮事件文本框拖放数据】2022-1-21
  • 【Go-补充】ioReader + ioWriter + bufio