Redis安装部署及命令操作
一、编译安装redis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | systemctl stop firewalld setenforce 0 yum install -y gcc gcc-c++ make tar zxvf redis-5.0.7.tar.gz -C /opt/ cd /opt/redis-5.0.7/ make make PREFIX=/usr/local/redis install #由于Redis源码包中直接提供了 Makefile 文件,所以在解压完软件包后,不用先执行 ./configure 进行配置,可直接执行 make 与 make install 命令进行安装。 #执行软件包提供的 install_server.sh 脚本文件设置 Redis 服务所需要的相关配置文件 cd /opt/redis-5.0.7/utils ./install_server.sh ...... #一直回车 Please select the redis executable path [/usr/local/bin/redis-server] /usr/local/redis/bin/redis-server #把redis的可执行程序文件放入路径环境变量的目录中便于系统识别 ln -s /usr/local/redis/bin/* /usr/local/bin/ #当 install_server.sh 脚本运行完毕,Redis 服务就已经启动,默认监听端口为 6379 netstat -natp | grep redis #修改配置 /etc/redis/6379.conf 参数 vim /etc/redis/6379.conf bind 127.0.0.1 192.168.10.23 #70行,添加 监听的主机地址 port 6379 #93行,Redis默认的监听端口 daemonize yes #137行,启用守护进程 pidfile / var /run/redis_6379.pid #159行,指定 PID 文件 loglevel notice #167行,日志级别 logfile / var /log/redis_6379.log #172行,指定日志文件 /etc/init.d/redis_6379 restart |
二、redis-cli:Redis 命令行工具
set:存放数据
set key value:键值对
get:获取数据
keys:看
rename:覆盖
renamenx:不覆盖
del:删除
exists:判断是否存在
select:切换序号
flushall:清除所有
5大数据类型 | 增 | 查 | 删 |
string | set | get | del |
list | lpush | lrange | del |
hash | hset | hget | hdel |
set | sadd | smembers | del |
sorted set | zadd | zrank | del |
RDB持久化:将redis内存中的数据库记录定时保存在磁盘上(快照)
AOF持久化:将redis的操作日志以追加的方式写入文件
三、save和bgsave区别
SAVE 直接调用 rdbSave函数 ,阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。
如果数据量小,用此命令可能感觉不出有什么区别,但是当数据量很大的时候,就需要谨慎使用这个命令。
BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。
BGSAVE方式比较适合线上的维护操作。
本文作者:trist-commot
本文链接:https://www.cnblogs.com/trist-commot/p/17269147.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步