安装
安装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 不同步