Redis单机多实例安装on CentOS 7

由于最近要使用项目要使用GEO地理功能,且追求运算速度、并发,但时间又紧迫,所以综合了好些方案,最终选择Redis GEO特性来实现第一步。于是又开始折腾Redis了,这次选择的是Redis 4版本,我一向追求新版本试用(主要是一路过来,可以了解升级过程),哪怕生产环境,也会选择最新版本的稳定版本。

事实上,Redis 4版本支持的客户端存在一个问题,Java版本的Jedis版本最高到3.2,也就是说4版本对于GEO的优化是不支持的,所以需要学习新API了,其中lettuce,是个不错的选择,经过调研,支持新特性。

以前经常是单机单实例,但是这次由于经费紧张且用于开发,只能单机多实例了,另外建议别用Redis的多库方案。

「记录如下」:
环境: CentOS7、4核CPU、8G内存、硬盘一向可以忽略,其实我用的是某云服务,作为开发是狗(够)了。

Redis「编译安装」可以参照官网
https://redis.io/download#installation
OR
https://redis.io/topics/quickstart

单实例,如果要随系统自动启动需要如下处理:

root用户登录
cd redis-4.0.8/utils/
./install_server.sh #全部选择默认,一路回车到底,注意观察那几个路径,后续操作要用到
systemctl enable redis_6379
systemctl start redis_6379
systemctl stop redis_6379 #关闭服务

多实例,方式也简单,网上很多资料纯属自娱自乐,官网就更不要提及了,压根没有类似CentOS 7的demo。

cd /etc/redis/ #前提是之前单实例没有修改路径,否则自行进入相应配置目录。
cp 6379.conf 10010.conf #10010是新实例的端口
vim 10010.conf #编辑配置文件
执行命令 :1,$ s/6379/10010/c #记得修改对应的配置,跳过注释按n,修改按y
: x #保存并退出

接下来就是,自定义systemd服务了。

cd /etc/systemd/system
vim redis_10010.service

#拷贝以下内容
[Unit]
Description=Redis on port 10010
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/10010.conf
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 10010 shutdown

[Install]
WantedBy=multi-user.target

: x #保存并退出

systemctl enable redis_10010
systemctl start redis_10010
systemctl stop redis_10010 #关闭服务

测试,连接对应端口:
redis-cli -h 127.0.0.1 -p 10010 ping
见到 PONG 就算成功了

如果要远程连接,需要配置10010.conf中 bind为 0.0.0.0
更多详细配置说明请查看10010.conf

有疑问请留言,谢谢。

ps:最新出来的矿机病毒登场了,请看下一篇。

 

3 thoughts on “Redis单机多实例安装on CentOS 7

    • Redis提供的GEO功能很有限;其次,它诞生于缓存应用场景,在数据结构方面也会因为一些业务场景不适宜,就这点需要深度调研,结合自己业务来看;
      因此,我最终还是选择了PostGIS。

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: