Redis启动多端口、运行多实例

  • Post author:
  • Post category:其他




默认Redis程序安装在/usr/local/redis目录下;



配置文件:/usr/local/redis/redis.conf,该配置文件中配置的端口为默认端口:6379;



Redis的启动命令路径:

/usr/local/bin/redis-server。





可以指定端口启动多个

Redis进程。






#

/usr/local/bin/

redis-server –port 6380 &

#启动6380端口的redis

实例。





























====================以下每个进程对应一个配置文件(转载)===================================================









需要启动多个


Redis


实例:






一台


Redis


服务器,分成多个节点,每个节点分配一个端口(


6380





6381…


),默认端口是


6379








每个节点对应一个


Redis


配置文件,如:


redis6380.conf





redis6381.conf


#cp redis.confredis6380.conf


#vi redis6380.conf


pidfile : pidfile/var/run/redis/redis_6380.pid


port 6380


logfile : logfile/var/log/redis/redis_6380.log


rdbfile : dbfilenamedump_6380.rdb



(


其他配置文件类似修改


)



启动多个


redis


实例:


#redis-server/usr/local/redis/redis6380.conf


#redis-server/usr/local/redis/redis6381.conf



补充说明:


Redis


数据存储


redis


的存储分为内存存储、磁盘存储和


log


文件三部分,配置文件中有三个参数对其进行配置。

save seconds updates:在指定时间内,达到多少次更新操作时,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。


appendonly yes/no


:是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。


因为


redis


本身同步数据文件是按上面的


save


条件来同步的,所以有的数据会在一段时间内只存在于内存中。



appendfsyncno/always/everysec





no


表示等操作系统进行数据缓存同步到磁盘,


always


表示每次更新操作后手动调用


fsync()


将数据写到磁盘,


everysec


表示每秒同步一次。





版权声明:本文为rachel_luo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。