Redis
安装
brew install redis
完成后运行
$ redis-server -v
Redis server v=2.8.19 sha=00000000:0 malloc=libc bits=64 build=a2ecaa31f3ba54bb
说明安装成功,默认配置文件 /usr/local/etc/redis.conf
启动与终止
后台服务
brew services start redis
brew services stop redis
brew services restart redis
单次启动
redis-server # 默认配置启动
redis-server /usr/local/etc/redis.conf # 指定配置启动
设置密码
无密码启动可以直接操作数据库,总感觉不安全,建议实际使用中要设置密码。
修改配置文件 /usr/local/etc/redis.conf
// 找到
#requirepass foobared
// 去掉注释修改为
requirepass lamtang
重启 redis
brew service restart redis
不带密码打开 redis-cli 不能操作,可以手动验证
$ redis-cli
127.0.0.1:6379> key *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth myRedis
OK
带上密码
$ redis-cli -a lamtang
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
持久化
Redis 的持久化有两种
RDB
指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。
AOF 以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。
RDB持久化配置
Redis 会将数据集的快照 dump 到 dump.rdb 文件中。此外,我们也可以通过配置文件来修改 Redis 服务器 dump 快照的频率,在打开配置文件搜索 save,可以看到下面的配置信息:
save 900 1 # 在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。
save 300 10 # 在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。
save 60 10000 # 在60秒(1分钟)之后,如果至少有10000个key发生变化,则dump内存快照。
AOF持久化配置
在 Redis 的配置文件中存在三种同步方式
appendfsync always # 每次有数据修改发生时都会写入AOF文件。
appendfsync everysec # 每秒钟同步一次,该策略为AOF的缺省策略。
appendfsync no # 从不同步。高效但是数据不会被持久化。