目录
- 一、安装和启动 Redis
- 二、Redis 基本操作
- 1. 连接 Redis
- 2. 设置和获取键值对
- 3. 删除键值对
- 4. 判断键是否存在:
- 5. 设置键的过期时间:
- 6. 查询键的剩余生存时间
- 7. 查看所有键
- 三、数据结构和高级功能
- 1. 字符串(String)
- 2. 列表(List)
- 3. 集合(Set)
- 4. 哈希(Hash)
- 5. 有序集合(Sorted Set)
- 四、持久化和高可用性
- 1. 快照(Snapshot)持久化
- 2. 日志(Log)持久化
- 3. 主从复制(Replication)
- 4. 集群(Cluster)
Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,常用于缓存、消息队列和数据持久化等场景。
一、安装和启动 Redis
安装和启动 Redis:https://blog.csdn.net/weixin_43749805/article/details/131398922
二、Redis 基本操作
1. 连接 Redis
使用 Redis 客户端连接到 Redis 服务器,默认端口为 6379
2. 设置和获取键值对
SET key value
GET key
SET
命令设置键值对, GET
命令获取键对应的值
3. 删除键值对
DEL key
DEL
命令删除指定的键值对
4. 判断键是否存在:
EXISTS key
EXISTS
命令判断指定的键是否存在
5. 设置键的过期时间:
EXPIRE key seconds
EXPIRE
命令设置键的过期时间,单位为秒
6. 查询键的剩余生存时间
TTL key
TTL
命令查询键的剩余生存时间,返回值为剩余秒数
7. 查看所有键
KEYS pattern
KEYS
命令查看匹配指定模式的键
三、数据结构和高级功能
1. 字符串(String)
SET key value
GET key
字符串是 Redis 最基本的数据结构,通过 SET
命令设置键值对, GET
命令获取键对应的值
2. 列表(List)
LPUSH key value1 value2
LRANGE key start end
列表是按照插入顺序排序的字符串元素集合, LPUSH
命令在列表的左侧插入元素, LRANGE
命令获取列表的指定范围元素
3. 集合(Set)
SADD key member1 member2
SMEMBERS key
集合是无序且唯一的字符串元素集合,通过 SADD
命令向集合添加元素, SMEMBERS
命令获取集合的所有元素。
4. 哈希(Hash)
HSET key field value
HGET key field
哈希是键值对的集合,通过 HSET
命令设置哈希中的字段和值, HGET
命令获取哈希中指定字段的值。
5. 有序集合(Sorted Set)
ZADD key score1 member1 score2 member2
ZRANGE key start end
有序集合是按照分数排序的字符串元素集合,通过 ZADD
命令向有序集合添加带有分数的元素,通过 ZRANGE
命令获取有序集合的指定范围元素。
四、持久化和高可用性
1. 快照(Snapshot)持久化
Redis 可以通过快照持久化将数据保存到磁盘上的 RDB 文件中,以便在重启时恢复数据。
2. 日志(Log)持久化
Redis 还可以通过日志持久化将每条写命令追加到日志文件中,以便在重启时重新执行这些命令。
3. 主从复制(Replication)
Redis 支持主从复制,其中一个 Redis 服务器作为主服务器,其他服务器作为从服务器,主服务器上的数据会自动同步到从服务器上。
4. 集群(Cluster)
Redis 集群允许将数据分布在多个节点上,提供高可用性和横向扩展能力。