- redis常用命令
启动redis服务器: redis-server /usr/local/etc/redis.conf
启动redis客户端: redis-cli
redis-benchmark: redis性能测试工具
redis-check-aof: AOF文件修复工具
redis-check-rdb: RDB文件修复工具
- redis-cli常用命令
info: 提供服务器的信息和统计
flushdb: 清除当前数据库的所有keys
flushall: 清除所有数据库的所有keys
save: 将数据同步保存到磁盘
bgsave: 将数据异步保存到磁盘
lastsave: 返回上次成功将数据保存到磁盘的Unix时戳
关闭redis服务
1. shundown: 将数据同步保存到磁盘,然后关闭服务
2. ps axu|grep redis: 查找redis-server的PID
kill -9 PID
- redis-cli key操作
keys *: 查看所有keys
- redis持久化(RDB方式和AOF方式)
/usr/local/var/db/redis/
appendonly.aof
dump.rdb
redis.log
rdb:
1. 以快照的形式将数据持久化到磁盘
2. 当redis需要做持久化时,redis会fork一个子进程;
子进程将数据写到磁盘上一个临时RDB文件中;
当子进程完成写临时文件后,将原来的RDB替换掉,这样的好处就是可以copy-on-write
3. 配置
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir /usr/local/var/db/redis/
aof
1. redis每执行一个修改数据的命令,都会把它添加到aof文件中。
当redis重启时,将会读取AOF文件进行“重放”以恢复到redis关闭前的最后时刻。
2.
3. 配置
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb