Linux安装redis3.0+配置密码远程连接
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
安装
- 解压:tar -zxf redis-3.0.6.tar.gz
- 编译安装:makemake test(时间比较长)——> make install
- 启动:redis-server——>nohup redis-server (后台运行)
- 进入redis:redis-cli
配置
打开redis.conf
设置密码:
#取消注释requirepas requirepass 123456
远程访问(默认不访问)
#注释bind #bind 127.0.0.1 或者改为 bind 0.0.0.0
重启
apt-get 或yum安装
redis-server stop //停止
redis-server start //启动
redis-server restart //重启
源码安装
redis-cli -h 127.0.0.1 -p 6379 shutdown
查看进程有没有杀死
ps aux | grep redis-server
如果没有杀死执行
kill -9
重启
nohup redis-server /Downloads/redis-3.0.6/redis.conf
自启动
1、在redis目录下找到utils/redis_init_script
2、复制到etc/init.d目录下:cp redis_init_script /etc/init.d/redis
3、修改成自己的地址
4、给权限:chmod +x redis
5、加载到系统自启动文件:update-rc.d redis defaults
6、启动:service redis start——>redis-cli
持久化
rdb是基于快照的持久化, 速度更快, 一般用于备份, 主从复制也是依赖于rdb持久化功能
aof是以追加的方式记录redis操作日志的文件, 可以最大程度的保证redis数据安全, 类似于mysql的binlog.
RDB
redis提供了RDB持久化的功能, 这个功能可以将redis在内存中的状态保存到硬盘中, 他可以手动执行。也可以在redis.conf中配置, 定期执行.
RDB持久化产生的RDB文件是一个经过压缩的二进制文件, 这个文件被保存在硬盘中, redis可以通过这个文件还原数据库当时的状态.
打开redis.conf修改后保存重启
logfile /data/log/redis.log
dir /data/log #定义持久化文件存储位置
dbfilename dbmp.rdb #rdb持久化文件
save 900 1 #rdb机制 每900秒 有1个修改记录
save 300 10 #每300秒 10个修改记录
save 60 10000 #每60秒内 10000修改记录
启动服务端设置一个key,检查data/log目录下有没有dbmp.rdb文件,通过save进行持久化
redis-cli -a xxx
AOF
记录服务器执行的所有变更命令(例如set del等), 并在服务器启动时, 通过重新执行这些命令来还原数据集。AOF文件中的命令全部以redis协议的格式保存, 新命令追加到文件末尾。
优点: 最大程序保证数据不丢 缺点: 日志记录非常大
只需要下面两个配置,修改完重复和RDB的一样的操作
appendonly yes
appendfsync always 总是修改类的操作
everysec 每秒做一次持久化 (默认)
no 依赖于系统自带的缓存大小机制
重启后会在log目录下生成一个appendonly.aof文件
作者:yangyw.
来源链接:https://blog.csdn.net/qq_41564405/article/details/121726574