【Redis中间件】#2 | 基础数据类型语法

一、String 字符串类型(最常用)

String 是 Redis 默认存储类型,以键值对形式存储数据,Redis 命令区分大小写。

1、基础增删查命令

SET key value 设置字符串键值对 GET key 获取对应键的值 DEL key 删除指定键 EXISTS key 判断键是否存在,存在返回 1,不存在返回 0 KEYS * 查看当前库所有键 FLUSHALL 清空所有数据库全部数据

2、过期时间命令

EXPIRE key seconds 给已有键设置过期时间 TTL key 查看键剩余过期时间,-1 永久有效,-2 已过期 SETEX key seconds value 创建键的同时设置过期时间

3、不存在新增命令

SETNX key value 键不存在则新增,存在不修改,可实现简单分布式锁

4、中文显示与终端操作

Redis 默认不支持中文直接展示 redis-cli --raw 以原始格式展示数据,正常显示中文 quit 退出客户端 clear 清空屏幕

二、List 列表类型

List 是有序可重复的字符串链表,适合存储有序一组数据,可实现简单消息队列。

1、添加数据

LPUSH key value1 value2... 从列表头部插入元素(左插)

RPUSH key value1 value2... 从列表尾部插入元素(右插)

2、查询数据

LRANGE key start stop 截取列表元素

LRANGE key 0 -1 查询列表全部元素

3、删除数据

LPOP key 删除列表头部第一个元素

RPOP key 删除列表尾部最后一个元素

4、常用工具命令

LLEN key 查看列表长度

LTRIM key start stop 截取保留指定区间元素,其余全部删除

三、Set 集合类型

Set 无序、元素不可重复,所有命令以 S 开头,支持集合运算。

1、基础操作

SADD key value1 value2... 向集合添加元素

SMEMBERS key 查看集合所有元素

SISMEMBER key value 判断元素是否在集合中

SREM key value 删除集合指定元素

2、集合运算

SINTER 集合交集 SUNION 集合并集 SDIFF 集合差集

四、ZSet 有序集合(有序不重复)

有序集合每个元素绑定一个浮点分数,根据分数从小到大自动排序 成员唯一、分数可以重复,所有命令以 Z 开头。

常用命令

ZADD key score value 添加元素,格式:分数在前、元素在后

ZRANGE key start stop 根据下标正序查询元素

ZSCORE key value 查看指定元素的分数

ZRANK key value 查看元素正序排名

ZREVRANK key value 查看元素倒序排名

五、Hash 哈希类型

Hash 是字段 + 值的键值对集合,适合存储对象数据,所有命令以 H 开头。

常用命令

HSET key field value 给哈希设置字段和值

HGET key field 获取哈希单个字段值

HGETALL key 获取哈希所有字段和值

HDEL key field 删除哈希指定字段

HEXISTS key field 判断哈希字段是否存在

HKEYS key 获取哈希中所有字段名

相关推荐
喵了几个咪8 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
Flynt8 小时前
我把微信运动的排行榜和定点推送复刻了一遍:100万次步数更新只要4秒,坑在别处
redis·后端·性能优化
_孤傲_10 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
IT_陈寒12 小时前
Java静态变量初始化坑得我头皮发麻
前端·人工智能·后端
步行cgn12 小时前
Thymeleaf 编辑表单详解:从字段回填到模拟 PUT 请求
后端
Song_RsHt13 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
学长毕设13 小时前
基于SpringBoot的建筑材料管理系统-附源码
java·spring boot·后端
程序员cxuan13 小时前
掀桌子了!Kimi K3.1 Pro 这效果也太离谱了。
人工智能·后端·程序员
摸爬滚打的小李14 小时前
关于 Arthas
java·后端
武子康14 小时前
黑图、彩色噪声、NaN、偏色怎么排查
人工智能·后端·agent