Redis
安装和启动
在 Linux 上安装 Redis
-
通过包管理器安装 Redis(例如,使用 apt-get) sudo apt-get update sudo apt-get install redis-server
-
启动 Redis 服务: sudo service redis-server start
在 Windows 上安装 Redis
-
运行
redis-server.exe
来启动 Redis 服务。
基本命令
连接到 Redis 服务器
在命令行中使用 redis-cli
命令连接到 Redis 服务器:
redis-cli
字符串(String)操作
- 设置键值对:
字符串(String)操作
-
设置键值对: set mykey "Hello, Redis!"
-
获取键对应的值: get mykey
列表(List)操作
-
向列表添加元 素: lpush mylist "World"
-
获取列表长度: llen mylist
集合(Set)操作
-
向集合添加元素: sadd myset "Apple"
-
获取集合中的元素数量: scard myset
有序集合(Sorted Set)操作
-
向有序集合添加元素并设置分数: zadd myzset 1 "One" 2 "Two"
-
获取有序集合中的元素范围: zrange myzset 0 -1
散列(Hash)操作
-
向散列添加字段和值: hset myhash field1 "value1"
-
获取散列中的所有字段和值: hgetall myhash
持久化
Redis 提供两种持久化机制:RDB(Redis 数据库)和 AOF(追加文件)。
RDB 持久化
- 配置 RDB 持久化:
save 900 1
save 300 10
save 60 10000
上面的配置表示:如果 900 秒内至少有 1 个键被修改,则触发 RDB 持久化;如果 300 秒内至少有 10 个键被修改,则触发 RDB 持久化;如果 60 秒内至少有 10000 个键被修改,则触发 RDB 持久化。
AOF 持久化
启用 AOF 持久化: appendonly yes 配置 AOF 持久化策略(可选): appendfsync everysec
主从复制
配置 Redis 主从复制需要在主服务器和从服务器上进行设置。 在主服务器上设置 redis.conf: slaveof no one 在从服务器上设置 redis.conf:
slaveof masterip masterport
哨兵(Sentinel)模式
哨兵模式用于监控 Redis 主服务器的状态,并在主服务器宕机时自动将从服务器提升为新的主服务器。
配置哨兵:
sentinel monitor mymaster masterip masterport quorum
配置自动故障转移:
sentinel failover mymaster down-after-milliseconds parallel-syncs force-ack timeout
结语
本指南提供了 Redis 的基本使用和配置方法。要深入了解 Redis 的更多高级特性和最佳实践,请参考官方文档和相关资源。