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          # 从不同步。高效但是数据不会被持久化。

results matching ""

    No results matching ""