二.redis 多实例运行
redis是单进程单线程来运行的,可以在一台系统上以多实例运行。因为redis在数据文件
大于20~30G的时候,效率会降低。所以,多实例来运行会是一个很好的方式。
redis运行多实例,需要修改多个端口,多个配置文件,多个文件存储目录。
例如:运行2个实例,端口分别为:6379,6380.
1. 创建目录(6379默认端口,不用再创建)
mkdir /usr/local/redis/6380/data –p
2. 拷贝redis.conf到创建的目录
cp /usr/local/redis/conf/redis.conf /usr/local/redis/6380
3. 修改拷贝过来的redis.conf
vim /usr/local/redis/6380/redis.conf
修改如下位置:
1)搜索 dir ./ ,改为如下
dir /usr/local/redis/6380/data #修改数据存放目录
2) 搜索port 6379 ,改为如下:
port 6380 #修改端口
3) 搜索pidfile ,改为如下
pidfile /var/run/redis_6380.pid #修改pid,每个实例需要运行在不同的pid
4) 搜索appendonly,改为如下
appendonly yes #允许以追加的方式记录所有写操作的命令到磁盘文件
4. 测试
1) 先连接6379并测试
redis-server /usr/local/redis/conf/redis.conf & #开启redis-server
redis-cli #连接上redis,省略了-p 6379
auth 123456 #认证
set name cat
get name
save
quit #测试完成,退出连接
2) 连接6380并测试
redis-server /usr/local/redis/6380/redis.conf & #开启另一个实例
redis-cli –p 6380 #连接上redis,端口为6380
auth 123456 #认证(redis.conf中并没取消认证)
set name tom
get name
save
quit #测试完成,退出连接
3) 关闭redis-server
redis-cli –a 123456 shutdown #关闭6379端口的redis-server
redis-cli –a 123456 –p 6380 shutdown #关闭6380端口的redis-server
5. 查看redis持久化所储存的数据
ll /usr/local/redis/6380/data/
会发现多了2个文件,也就是redis的2种持久化方式所储存的数据,分别为:
appendonly.aof dump.rdb
如果6379端口的实例也创建了/data目录,修改了redis.conf,也可以在/data/目录下找到这2个文件。
如果要创建更多的redis实例,方法同上,可以做成脚本来进行。