redis使用
启用三个 Redis 客户端窗口: Redis 事务会串行执行所有命令,确保所有命令原子性执行。 如果某一命令执行失败,后续命令仍会继续执行。 与关系型数据库不同,Redis 事务不会自动回滚。 使用 执行事务内的命令: 提交或回滚事务:
发布日期:2025-05-03 04:13:16
浏览次数:13
分类:精选文章
本文共 1637 字,大约阅读时间需要 5 分钟。
Redis 使用指南
Redis 基本命令
Redis 实例可以支持多个数据库,客户端可以指定连接特定数据库。Redis 实例最多支持 16 个数据库,数据库索引从 0 到 15。默认连接 0 号数据库。可以使用 select 命令切换数据库。
# 示例命令$ ./bin/redis-cli127.0.0.1:6379> select 0OK127.0.0.1:6379> select 15OK127.0.0.1:6379[15]> select 16(error) ERR DB index is out of range
常用命令
set [key]:设置键值对$ set name mzy
get [key]:获取键值$ get name
del [key]:删除键值对$ del name
keys *:查看当前数据库中的键值对# 查看所有键$ keys *
clear:清空当前数据库$ clear
select [0-15]:切换数据库$ select 1
move [key]:将某个键从当前数据库移动到指定数据库# 示例$ select 0$ move name 1$ keys *$ get name
flushdb:删除当前数据库中的所有键$ flushdb
flushall:删除所有数据库中的所有键$ flushall
存储中文
在 Redis 中存储中文数据没有任何问题。以下是示例:
$ set name 哈哈哈OK$ get name"\xe5\x93\x88\xe5\x93\x88\xe5\x93\x88"
退出命令
退出 Redis 连接可以使用 quit 或 exit 命令:
$ quit$ exit
Redis 消息订阅与发布
Redis 提供了消息订阅与发布功能,适用于实时消息系统。
消息发布订阅
- 窗口 1:订阅
mychat频道$ subscribe mychatReading messages... (press Ctrl-C to quit)
- 窗口 2:发布消息到
mychat频道$ publish mychat '111'
- 窗口 3:订阅多个频道
$ psubscribe my*Reading messages... (press Ctrl-C to quit)
多个发布例子
在窗口 2 发布消息:
$ publish mychat '111'$ publish mychat2 '222'$ publish mychat3 '333'
观察结果:
- 窗口 1 会收到所有
mychat频道的消息。 - 窗口 3 会收到所有以
my*开头的频道消息。
Redis 事务
Redis 提供了事务机制,使用 MULTI、EXEC 和 DISCARD 命令实现。
事务特点
事务流程
MULTI 开启事务: $ multi
$ incr num
- 提交:
EXEC$ exec
- 回滚:
DISCARD$ discard
Redis 持久化
Redis 提供两种持久化方式:RDB 和 AOF。
RDB(快照)
- 特点:存储当前内存状态,文件体积较小,恢复快。
- 配置:在
redis.conf中设置save参数,默认每 900 秒或 15 分钟快照一次。
AOF(日志)
- 特点:记录所有操作日志,恢复时根据日志重新执行命令。
- 优点:数据高可用性,缺点是文件体积较大。
Redis 无持久化
如果不需要持久化,Redis 只作为缓存层即可。
以上内容可以根据实际需求进行调整和扩展,适用于技术文档或技术博客使用。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2026年05月27日 12时22分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP读写XML文件
2023-03-02
PHP读写XML文件
2023-03-02
R&Python Data Science 系列:数据处理(3)
2023-03-02
php读取xml 数据库字段超长处理
2023-03-02
php课程 12-40 抽象类的作用是什么
2023-03-02
php课程 4-16 数组自定义函数(php数组->桶)
2023-03-02
PHP调用接口用post方法传送json数据
2023-03-02
php转化IP为整形
2023-03-02
php输出数据到csv文件
2023-03-02
php输出语句
2023-03-02
php运行原理详细说明
2023-03-02
php运行环境出现Undefined index 或variable时解决方法
2023-03-02
php进程通信
2023-03-02
R&Python Data Science 系列:数据处理(2)
2023-03-02
php递归算法总结
2023-03-02
PHP递归遍历文件夹
2023-03-02
R&Python Data Science 系列:数据处理(1)
2023-03-02
php错误日志文件
2023-03-02
php隐藏手机号中间4位方法总结
2023-03-02