阅读 399

Redis基础知识

  1. redis常用命令
启动redis服务器: redis-server /usr/local/etc/redis.conf 
启动redis客户端: redis-cli
redis-benchmark: redis性能测试工具
redis-check-aof: AOF文件修复工具
redis-check-rdb: RDB文件修复工具
复制代码
  1. 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
复制代码
  1. redis-cli key操作
keys *: 查看所有keys
复制代码
  1. 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. 配置
   # 在900秒修改了1次
   save 900 1
   # 在300秒修改了10次
   save 300 10
   # 在60秒修改了10000次
   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 always
    appendfsync everysec
    # appendfsync no
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
复制代码
文章分类
后端
文章标签