Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 397, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

redis单主机多实例(服务)

edis多开其实就是开启多个redis实例,分别使用不同的配置

linux系统下 可以指定端口启动多个Redis进程。
#/usr/local/bin/redis-server --port 6380 &    #启动6380端口的redis实例。

一台Redis服务器,分成多个节点,每个节点分配一个端口(6380,6381…),默认端口是6379。
每个节点对应一个Redis配置文件,如: redis6380.conf、redis6381.conf

#cp redis.conf          redis6380.conf
 #vi redis6380.conf
#如果以后台进程运行的话,就需要指定pid,你可以在此自定义redis.pid文件的位置
pidfile : pidfile/var/run/redis/redis_6380.pid
 #接受连接的端口号,如果端口是0则redis将不会监听TCP socket连接
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表示每秒同步一次。
a、 去掉bind,默认如果没有bind,那么允许任何ip进行连接
#bind 127.0.0.1
b、更改启动端口(port 默认为6379)
 port 6300
  c、更改为后台启动(daemonize 默认为no)
daemonize yes
  d、新建一个pid文件,里面是一个数字,然后将pidfile指向这个pi文件
pidfile /var/redis/pid/redis_6300.pid
e、新建一个log文件,并将logfile指向该文件
logfile /var/redis/log/redis_6300.log
  e、指定数据库文件:
dbfilename dump_6300.rdb
注意,这个是文件,不可包含路径,否则启动错误
f、设置密码
 requirepass redisbber6300
g、设置dir路径,dir路径是制定上面的数据库文件dbfilename的存储路径
dir /var/redis/db/



一、以默认端口启动和安装服务器(windows平台)
1.安装服务
redis-server --service-install redis.windows.conf       
2.启动服务
redis-server --service-start
3.停止服务
redis-server --service-stop
如果无法运行redis-server,将其路径放到path中即可。如果安装服务报1073,说明已经有了这个服务并已经启动

二、开启多个端口服务器
1.配置文件

将redis.windows-service.conf复制一份,改名为相应文件,并更改配置文件中的端口为指定端口,以6380为例

port 6380
2.安装服务
redis-server --service-install --service-name Redis_6380 redis.windows-service-6380.conf
3.启动服务
redis-server --service-start --service-name redis_6380
4.停止服务
redis-server --service-stop --service-name redis_6380
5.卸载服务
redis-server --service-uninstall --service-name redis_6380

posted on 2018-05-10 13:53 Benjamin 阅读(413) 评论(0)  编辑 收藏 引用 所属分类: 数据库


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理