Skip to main content

Redis

· 3 min read
XOne
webmaster

安装和启动

在 Linux 上安装 Redis

  1. 通过包管理器安装 Redis(例如,使用 apt-get) sudo apt-get update sudo apt-get install redis-server

  2. 启动 Redis 服务: sudo service redis-server start

在 Windows 上安装 Redis

  1. 下载并安装 Microsoft Open Tech 的 Redis for Windows

  2. 运行 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 的更多高级特性和最佳实践,请参考官方文档和相关资源。