发布于 

redis配置及简单使用介绍

# 引言

Redis 是一个开源的内存数据结构存储系统,广泛用于缓存和消息队列等场景。本文将介绍如何在 Debian 系统中配置 Redis,并提供一些简单的使用示例。

# 环境准备

本文以 Debian 系统为例,使用 apt 包管理器安装 Redis 服务,其他 Linux 发行版(如 Ubuntu、CentOS 等)的安装方法基本相同。安装完成后,我们将通过 Navicat 客户端工具连接到 Redis 服务器进行管理和操作。

# 安装 Redis

  1. 在 Debian 系统中,可以使用以下命令安装 Redis:
1
2
sudo apt update
sudo apt install redis-server
  • 使用以下命令启动 Redis 服务:
1
sudo systemctl start redis-server
  • 要使 Redis 服务在系统启动时自动启动,可以使用以下命令:
1
sudo systemctl enable redis-server
  1. 查看 Redis 服务状态:
1
sudo systemctl status redis-server
  • 当显示出 active (running) 时,表示 Redis 服务已成功启动。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@debian:/etc/redis# sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-07-14 11:00:37 CST; 32min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 2370 (redis-server)
Status: "Ready to accept connections"
Tasks: 5 (limit: 4575)
Memory: 8.1M
CPU: 3.821s
CGroup: /system.slice/redis-server.service
└─2370 "/usr/bin/redis-server 0.0.0.0:6379"

Jul 14 11:00:37 debian systemd[1]: Starting redis-server.service - Advanced key-value store...
Jul 14 11:00:37 debian systemd[1]: Started redis-server.service - Advanced key-value store.

# 配置修改

安装完成后,可以通过编辑配置文件来修改 Redis 的默认设置。配置文件通常位于 /etc/redis/redis.conf 。可以使用以下命令打开配置文件:

1
sudo vi /etc/redis/redis.conf

在配置文件中,可以修改以下几个重要参数:

  • bind: 默认情况下,Redis 只允许本地连接。可以将其修改为 0.0.0.0 ,以允许来自任何 IP 的连接。
  • protected-mode: 如果设置为 no ,则 Redis 将不再启用保护模式,这可能会导致安全问题。建议在生产环境中保持为 yes
  • requirepass: 可以设置一个密码来保护 Redis 实例,防止未授权访问。
  • port: 默认端口为 6379,可以根据需要修改。
  • save: 可以配置数据持久化的频率,例如 save 900 1 表示每 900 秒保存一次数据,如果至少有 1 个键被修改。
  • appendonly: 设置为 yes 可以启用 AOF(Append Only File)持久化模式,这样 Redis 会将每个写操作追加到 AOF 文件中。
  • maxmemory: 可以设置 Redis 使用的最大内存量,例如 maxmemory 256mb 表示 Redis 最多使用 256MB 内存。
  • maxmemory-policy: 可以设置当内存达到限制时的策略,例如 volatile-lru 表示只删除设置了过期时间的键,使用 LRU(Least Recently Used)算法。
  • loglevel: 可以设置日志级别,例如 noticeverbose 等。
  • logfile: 可以设置日志文件的路径,例如 /var/log/redis/redis.log
  • dir: 设置 Redis 数据文件的存储目录,例如 /var/lib/redis
    修改完成后,使用 :wq 保存并退出编辑器。

# 在终端中测试 Redis

  • 可以使用 Redis 自带的命令行客户端进行测试。打开终端,输入以下命令:
1
redis-cli

这将连接到本地 Redis 服务器。

  • 如果你设置了密码,请你先使用以下命令进行认证:
1
auth yourpassword
  • 可以使用以下命令测试 Redis 是否正常工作:
1
2
set testkey "Hello, Redis!"
get testkey

如果返回值为 "Hello, Redis!" ,则表示 Redis 工作正常。

以下是一些常用的 Redis 命令示例:

  • SET key value: 设置一个键值对。
  • GET key: 获取指定键的值。
  • DEL key: 删除指定的键。
  • EXPIRE key seconds: 设置键的过期时间。
  • KEYS pattern: 获取匹配指定模式的所有键。
  • FLUSHALL: 清空所有数据。

# 使用 navicat 连接 Redis

Navicat 是一款流行的数据库管理工具,支持多种数据库类型,包括 Redis。以下是使用 Navicat 连接 Redis 的步骤:
我这里默认 Navicat 已安装并可以正常使用。

  1. 打开 Navicat,选择 “连接” -> “Redis”。
  2. 在弹出的对话框中,输入连接信息:
  • 主机: Redis 服务器的 IP 地址
  • 端口:默认端口为 6379
  • 密码:如果在配置文件中设置了 requirepass ,则需要输入相应的密码。
  1. 点击 “测试” 按钮,Navicat 将尝试连接到 Redis 服务器。
    如果连接成功,点击 “确定” 保存连接信息。

# 结论

本文介绍了如何在 Debian 系统中安装和配置 Redis,并提供了简单的使用示例。Redis 作为一个高性能的内存数据结构存储系统,广泛应用于缓存和消息队列等场景。通过 Navicat 等工具,可以方便地管理和使用 Redis 实例。希望本文对您在使用 Redis 时有所帮助。

# 参考资料

# 附录

# 常用 Redis 命令

命令 描述
SET key value 设置一个键值对
GET key 获取指定键的值
DEL key 删除指定的键
hset key field value 设置哈希表中的字段值
hget key field 获取哈希表中指定字段的值
hdel key field 删除哈希表中的字段
lpush key value 在列表左侧插入一个值
rpush key value 在列表右侧插入一个值
lpop key 从列表左侧弹出一个值
rpop key 从列表右侧弹出一个值
sadd key member 向集合添加一个成员
smembers key 获取集合中的所有成员
srem key member 从集合中删除一个成员
zadd key score member 向有序集合添加一个成员及其分数
zrange key start stop 获取有序集合中指定范围的成员
zrem key member 从有序集合中删除一个成员
EXISTS key 检查键是否存在
TTL key 获取键的剩余生存时间
PTTL key 获取键的剩余生存时间(毫秒)
FLUSHDB 清空当前数据库
FLUSHALL 清空所有数据库
INFO 获取 Redis 服务器信息
CONFIG GET parameter 获取 Redis 配置参数
CONFIG SET parameter value 设置 Redis 配置参数
SAVE 手动保存数据到磁盘
BGSAVE 异步保存数据到磁盘
BGREWRITEAOF 异步重写 AOF 文件
LASTSAVE 获取上次保存的时间戳
CLIENT LIST 获取当前连接的客户端列表
CLIENT KILL ip:port 关闭指定 IP 和端口的客户端连接
CLIENT SETNAME name 设置当前客户端的名称
AUTH password 认证客户端连接
EXPIRE key seconds 设置键的过期时间
KEYS pattern 获取匹配指定模式的所有键
FLUSHALL 清空所有数据