社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Linux下对redis修改配置文件
多客户端怎么办?换端口
redis-server --port 6380
redis-cli -p 6380
查看配置文件redis.conf,过滤掉"#"行和空白行,并复制到另一个文件中
cat redis.conf | grep -v "#" | grep -v "^$" > redis-6379.conf
另起命令行,新增log输出的路径,并移动conf文件
mkdir customize_conf
mv redis-6379.conf customize_conf
mkdir redis_log
修改新建配置文件
vim redis-6379.conf => i dd 删除整行
# 内容如下
# port 6379
# daemonize yes
# logfile "6379.log"
# dir ~/redis-5.0.8/redis_log
:wq 保存退出
pwd 查看路径
启动
redis-server customize_conf/redis-6379.conf ` #以自定义配置文件启动redis
ps -ef | grep redis- #查看"redis-"有关的启动进程状况
pgrep -a redis-
出现如图所示就是启动了,在另个cmd窗口下进入redis-cli
kill -s 9 33 强制杀死进程,33是进程号
启动多个server,不同端口
cd customize_conf
cp redis-6379.conf redis-6380.conf #复制配置文件
vim redis-6380.conf #修改端口和log文件 为6380
cd ..
redis-server customize_conf/redis-6379.conf
redis-server customize_conf/redis-6380.conf #:~/redis-5.0.8$ 目录下启动两个进程
ps -ef | grep redis- #可见有两个服务
两个服务
redis-cli -p 6379 指定端口打开客户端,指定IP地址就-h
若启动不报错,但就是没有后台进程,看看配置文件,比如修改了目录,但配置文件没改
持久化的保存内容
save
bgsave
快照格式(RDB),存储结果,格式简单,关注点在数据
日志形式(AOF),存储过程,格式复杂,关注点在操作过程
RDB启动方式--save指令相关配置
○ `dbfilename dump.rdb`
通常设为dump-端口号.rdb
○ `dir`
○ `rdbcompression yes`
设置存储到本地数据库时是否压缩,默认采用LZF亚索
○ `rdbchecksum yes`
设置是否进行RDB文件格式校验,默认开启,若设置为no,可节约读写性过程10%的时间,但有数据损坏风险
○` save second changes`
second:监控时间范围; changes:变化的key的数量;
在指定second内,key的变化数量达到changes,就自动bgsave;那怎么算change呢?
1. 对数据产生了影响,是set一类的指令,get不行;
2. 真正的产生了影响,val必须发生了变化,set原来的值不行;
3. 不进行key比对,对同一个key操作了两次有效影响,那change算2
bgsave
save指令会和其他指令一起使用主线程,若内容过大会阻塞太久,影响性能;
这里使用bgsave,调用fork另起线程
○ `stop-writes-on-bgsave-error yes`
后台出错是否停止保存?默认开启
RDB特殊启动方式
○ 全量复制(主从同步中讲解)
○ 服务器运行过程中重启:(这是在客户端中的指令,而不是linux下)
debug reload
○ 关闭服务器时指定保存数据:(这是在客户端中的指令,而不是linux下)
shutdown save
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!