【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 获取哈希中所有字段名

相关推荐
孙启超1 小时前
【AI开发之Rust】第 6 课:结构体、枚举与方法 —— 开始定义自己的类型
开发语言·人工智能·后端·ai·rust
小蒜学长1 小时前
基于Python的微博热搜话题可视化分析系统的设计与实现(代码+数据库+LW)
后端·python·django·数据可视化·情感分析·微博热搜
BingoGo1 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
后端·php
IT_陈寒1 小时前
Java序列化坑了我三天,原来问题出在这个默认方法
前端·人工智能·后端
一条泥憨鱼1 小时前
苍穹外卖【day10| 来电提醒和客户催单】
java·后端·websocket·苍穹外卖
天天喝旺仔1 小时前
深入理解 JWT:从 Token 结构、签名机制到前后端鉴权实战
redis·安全·spring·微服务·https
ly76892 小时前
Spring Boot 3.2 虚拟线程在 Web 层与 JDBC 池的实践边界
前端·spring boot·后端·tomcat·jdbc·虚拟线程
一只小李郁vickie2 小时前
Redis 集群部署手册(3主3从)
运维·redis
盖伦发发2 小时前
SpringCloud Alibaba Sentinel 教学:限流、熔断、降级、线程/信号量隔离、活动过载保护
后端·软件工程