创建两个目录分别存储 Redis 配置文件和数据:
sudo mkdir /etc/redis
sudo mkdir /var/redis
将源码中的utils目录下的 init 脚本复制到/etc/init.d. 建议使用运行此 Redis 实例的端口名称来命名它。例如:
sudo cp utils/redis_init_script /etc/init.d/redis_6379
编辑复制的初始化脚本
sudo vi /etc/init.d/redis_6379
确保根据您自己使用的端口修改REDISPORT 这个参数。因为pid 文件路径和配置文件名都取决于这个端口号。
将源码的模板配置文件复制到/etc/redis/目录下使用端口号作为名称
sudo cp redis.conf /etc/redis/6379.conf
在/var/redis下,新建一个目录将用作此 Redis 实例的数据和工作目录:
sudo mkdir /var/redis/6379
编辑配置文件,确保执行以下更改:
- 将
daemonize
设置为yes
(默认设置为 no)。 - 将
pidfile
设置为/var/run/redis_6379.pid
(根据需要修改端口)。 - 相应地更改
port
。在我们的示例中,不需要它,因为默认端口已经是 6379。 - 设置
loglevel
为你喜欢的日志级别。 - 将
logfile
设置为/var/log/redis_6379.log
- 将
dir
设置为/var/redis/6379
(非常重要的一步!)
最后,我们自己的Redis初始化脚本添加到默认运行级别:
sudo update-rc.d redis_6379 defaults
你完成了!现在您可以尝试使用以下命令运行您的实例
sudo /etc/init.d/redis_6379 start
为确保一切都按预期工作:
尝试使用 redis-cli ping
您的实例。
进行测试保存redis-cli save
并检查转储文件是否正确存储到/var/redis/6379/(您应该找到一个名为 的文件dump.rdb)。
检查您的 Redis 实例是否正确记录在日志文件中。
如果它是一台新机器,您可以毫无问题地尝试它,请确保在重新启动后一切仍然正常。