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

Redis五大数据类型

目录

  • 五大数据类型
    • String(字符串)
    • List(列表)
    • Set(集合)
    • Hash(哈希)
    • ZSet(有序集合)

五大数据类型

String(字符串)

append:字符串后面追加内容

在这里插入图片描述
如果append后面的key不存在,将相当于set
在这里插入图片描述

strlen:获取字符串长度

在这里插入图片描述
incr和decr:加一和减一的操作
在这里插入图片描述

步长

在这里插入图片描述
范围查找

在这里插入图片描述
范围替换
在这里插入图片描述
设置key的同时设置过期时间
在这里插入图片描述
这里设置的key为sex,过期时间为10秒,值为male

setnx:如果key不存在才设置
在这里插入图片描述

批量设置值

在这里插入图片描述
批量获取值

在这里插入图片描述

msetnx
在这里插入图片描述

由于msetnx是原子性操作,要么一起成功,要么一起失败,所以这里k4并不会创建

getset:先获取再设置
在这里插入图片描述

List(列表)

在redis里面,我们可以把list玩成栈、队列、阻塞队列

所有的list命令都是用l开头的

添加值和范围获取
lpush:将一个或者多个值插入列表的头部

在这里插入图片描述

lrange:范围查询

在这里插入图片描述
rpush:列表尾部插入一个值或多个值(右)

在这里插入图片描述

ps:Redis命令不区分大小写

lpop:头部移除一个元素

在这里插入图片描述
rpop:尾部移除一个元素

在这里插入图片描述
lindex 根据下标获取值
在这里插入图片描述

查看列表长度:llen
在这里插入图片描述

lremove:移除指定的元素
后面可以跟移除的个数
在这里插入图片描述

ltrim:通过下标截取指定长度,list会被修改,只剩下截取的元素
在这里插入图片描述
rpoplpush:尾部弹出一个元素到新列表中

在这里插入图片描述
exists:判断列表是否存在

在这里插入图片描述
lset:更新某个位置的值
不存在会报错
在这里插入图片描述
linsert:在某个值的前面或者后面插入某个值

在这里插入图片描述

Set(集合)

set中的值是不能重复的

sadd:添加元素
在这里插入图片描述

smembers:查看集合中元素
在这里插入图片描述
sismember:查看集合是否包含某个元素
存在返回1,不存在返回0
在这里插入图片描述
scard:获取集合中元素个数
在这里插入图片描述
srem:移除某个元素
在这里插入图片描述
srandmember:随机获取一个或多个元素
在这里插入图片描述
在这里插入图片描述
spop:随机弹出一个元素
在这里插入图片描述

smove: 移动指定元素到另一个集合
在这里插入图片描述

diff:差集
在这里插入图片描述

sinter:交集

在这里插入图片描述
sunion:并集
在这里插入图片描述

Hash(哈希)

Map集合,key-map,值是一个map集合

hset和hget:设置和获取
在这里插入图片描述

设置和获取多个值
hmset和hmget
在这里插入图片描述
hgetall:获取所有的数据

在这里插入图片描述
删除某个元素:hdel

在这里插入图片描述
hlen:查看有多少键值对
在这里插入图片描述

hexists:判断某个元素是否存在
在这里插入图片描述
hkeys:获取所有的key

在这里插入图片描述
hvals:获取所有的值
在这里插入图片描述
hincrby:指定增量

在这里插入图片描述

hsetnx:不存在才创建

在这里插入图片描述

ZSet(有序集合)

添加和查看
zadd和zrange
在这里插入图片描述

zrangebyscore:根据score从小到大排序

在这里插入图片描述
根据score从小到大排序,并且带score:
在这里插入图片描述
根据score从大到小排序,并且带score
在这里插入图片描述

在这里插入图片描述

显示工资小于2500员工共的升序排序

在这里插入图片描述
zrem:移除某个元素

在这里插入图片描述
zcard:查看元素个数
在这里插入图片描述
zcount:统计某个范围内有多少值

在这里插入图片描述

http://www.dtcms.com/a/321050.html

相关文章:

  • Java——类和对象
  • 数据结构(六):树与二叉树
  • 触觉导航新突破:Contactile 触觉传感器推动机器人 “零示教” 实现复杂曲面作业
  • PyQt简介
  • WinForm 工具箱内容剖析
  • Linux常见服务器配置(三):MariaDB数据库管理和WEB服务器
  • hyper-v虚拟机启动失败:Virtual Pci Express Port无法打开电源,因为发生错误,找不到即插即用设备
  • UE5 图片9宫格切割
  • 强遮挡场景误检率↓79%!陌讯多模态融合算法在充电桩占位检测的实战优化
  • 跨域解决方案
  • Day10 SpringAOP
  • SpringCloud基础
  • C语言实战:从零实现strcpy函数的5种进阶方案
  • 掌握 Spring WebClient:入门到精通的全方位教程
  • Seaborn 数据可视化库:入门与进阶指南
  • 2025年渗透测试面试题总结-07(题目+回答)
  • 登录注册前端详细实现 (Angular 15+)
  • Leetcode-.21合并两个有序链表
  • 如何板端编译OpenCV并搭建应用--基于瑞芯微米尔RK3576开发板
  • 视频质量检测中准确率↑32%:陌讯多模态评估方案实战解析
  • stm32u575手写数字识别教程
  • Coze Studio 概览(九)--插件管理
  • sqli-labs通关笔记-第37关POST宽字符注入(单引号闭合 手工注入+脚本注入 3种方法)
  • Zabbix监控MySQL性能实战指南
  • OpenAI 正式发布 GPT-5:架构与性能全解析
  • 【深度学习1】什么是神经网络
  • TDSQL GTS文件说明
  • SQL的多表连接查询(难点)
  • 【代码随想录day 15】 力扣 110.平衡二叉树
  • 总结运行CRMEB标准版(uniapp)微信小程序的问题