Redis 梳理笔记

原创
2018/11/13 23:42
阅读数 60

安装

安装gcc
yum install gcc-c++

下载
传输到服务器上

解压
tar -xzvf *.tar.gz
cd redis-3.2.9

编译
make

安装 
make PREFIX=/usr/local/redis install

将配置文件拷贝出来
cp redis.conf /usr/local/redis/

启动redis服务
1.前端启动

2.后台启动
修改配置文件
vim redis.conf 
daemonize no

后台启动
./bin/redis-server ./redis.conf

查看进程
ps -ef | grep redis

停止服务
./bin/redis-cli shutdown

连接客户端
./bin/redis-cli

redis特性

1.多数据库
有16个数据库  0~15

select 1
select 15

move myset 1
把键为myset的记录移动到数据库1


2.redis事务
multi 开启事务
exec 提交事务
discard 回滚事务

redis持久化

保证重启后数据不丢失

两种方式:RDB,AOF
可以只使用一种,也可以两种结合使用

默认:单独使用RDB

RDB,在指定时间间隔内,将内存中的数据快照写入到硬盘上
AOF,以日志的形式,将服务器所处理的每一个操作都记录下来

也可以通过配置,不进行持久化(无持久化)


第一种方式:RDB
优势:
劣势:
配置:
vim /usr/local/redis/redis.conf 

save 900 1 save 300 10 save 60 10000

每900s至少有1个key发生变化,则进行持久化1次
每300s至少有10个key发生变化,则进行持久化1次
可以设置多个
默认支持
持久化文件的名称
保存路径




第二种方式:AOF
优势:安全性高
劣势:文件较大,效率较差

appendonly 配置
默认不开启
appendonly  no

改为yes开启
appendonly  yes

文件名称为appendonly.aof

持久化策略 :
appendfsync always  没修改一次记录一次
appendfsync everysec 每秒同步
appendfsync no 不同步

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部