本文共 1637 字,大约阅读时间需要 5 分钟。
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 提供了消息订阅与发布功能,适用于实时消息系统。
mychat 频道 $ subscribe mychatReading messages... (press Ctrl-C to quit)
mychat 频道 $ publish mychat '111'
$ psubscribe my*Reading messages... (press Ctrl-C to quit)
在窗口 2 发布消息:
$ publish mychat '111'$ publish mychat2 '222'$ publish mychat3 '333'
观察结果:
mychat 频道的消息。my* 开头的频道消息。Redis 提供了事务机制,使用 MULTI、EXEC 和 DISCARD 命令实现。
MULTI 开启事务: $ multi
$ incr num
EXEC $ exec
DISCARD $ discard
Redis 提供两种持久化方式:RDB 和 AOF。
redis.conf 中设置 save 参数,默认每 900 秒或 15 分钟快照一次。如果不需要持久化,Redis 只作为缓存层即可。
以上内容可以根据实际需求进行调整和扩展,适用于技术文档或技术博客使用。
转载地址:http://gktfk.baihongyu.com/