一:启动和关闭
1.启动比较简单,直接利用redis.conf文件启动就可
redis-server redis.conf
2.关闭
01.redis关闭的过程:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式;
02.除了通过shutdown命令关闭redis服务以外,还可以粗暴的使用kiil -9 redis进程号关闭redis。但是尽量不要粗暴的使用kill -9强制杀死redis服务,不单不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,代表是否在关闭redis前,生成持久化文件.
所以我们需要把redis客户端进行持久化的文件生成,流程:
bin]$ redis-cli
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> SHUTDOWN
(error) ERR Errors trying to SHUTDOWN. Check logs.
这个时候可以发现redis并不能给我们进行关闭保存,往下思考应该是redis.conf文件没配置好
sudo vim /usr/local/redis/bin/redis.conf
发现日志文件并没有保存的路径
# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile ""
所以进行修改:
# 需先在指定路径下创建文件 touch /var/log/redis_log.log
logfile "/var/log/redis_log.log"
然后又发现db数据没有存放的地方,然后自己创建文件夹
```powershell
# Note that you must specify a directory here, not a file name.
dir /usr/local/redis/db
如果你想启动某个配置文件,需要将文件的权限修改成755
所以修改redis.conf文件 755
sudo chmod redis.conf 755
又因为日志文件需要写入,将其改为777
sudo chmod redis_log.log 777
并将创建好存放数据的文件夹db授予权限
sudo chmod /usr/local/redis/db/ 777
这个时候应该就大功告成了!
这时将数据库强制关闭再启动
**** 强制关闭命令有两个: 1.先找出进程号 直接 kill -9 进程号
*******************************2.进入数据库后
```powershell
# 强制关闭
bin]$ redis-cli
127.0.0.1:6379> SHUTDOWN NOSAVE
not connected> exit
-----------------------------------------------------------------------------------------
# 正常启动后,持久化关闭
bin]$ redis-server redis.conf
bin]$ redis-cli
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> SHUTDOWN
not connected>