Redis 官网 http://redis.io/
Redis 简介
Redis 是用 C 语言开发的一个高性能键值对数据库,可用于数据缓存,主要用于处理大量数据的高访问负载。
Mac 安装 Redis
- 下载 Redis,下载地址:http://download.redis.io/releases/
解压 Redis 安装文件到 /usr/local 目录下,并执行如下命令即可
1
2
3
4
5
6
7
8# 编译测试
sudo make test
# 安装
sudo make install
# 启动 redis 服务器
redis-server至此安装完毕
Redis 配置
在 /usr/local 目录创建 bin, etc 两个文件夹,在 redis 目录下创建 db 文件夹
1
2
3sudo mkdir /usr/local/bin
sudo mkdir /usr/local/etc
sudo mkdir /usr/local/redis-xxx/db将 /usr/local/redis-x.x.x/src 目录下的 mkreleasehdr.sh, redis-benchmark, redis-check-rdb, redis-cli, redis server 拷贝至 /usr/local/bin 目录
1
2
3
4
5sudo cp /usr/local/redis-x.x.x/src/mkreleasehdr.sh /usr/local/bin
sudo cp /usr/local/redis-x.x.x/src/redis-benchmark /usr/local/bin
sudo cp /usr/local/redis-x.x.x/src/redis-check-rdb /usr/local/bin
sudo cp /usr/local/redis-x.x.x/src/redis-cli /usr/local/bin
sudo cp /usr/local/redis-x.x.x/src/redis-server /usr/local/bin将 redis.conf 拷贝至目录 etc
1
sudo cp /usr/local/redis-x.x.x/redis.conf /usr/local/etc
修改 redis.conf
进入 redis/etc 目录,修改 redis.conf,如下内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59# 修改为守护模式
daemonize yes
# 设置进程锁文件
pidfile /usr/local/redis/redis.pid
# 端口
port 6379
# 客户端超时时间
timeout 300
# 日志级别
loglevel debug
# 日志文件位置
logfile /usr/local/redis/log-redis.log
# 设置数据库的数量,默认数据库为0,可以使用 SELECT <dbid> 命令在连接上指定数据库id
databases 8
# 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
# save <seconds> <changes>
# Redis 默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
# 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
# 指定本地数据库文件名
dbfilename dump.rdb
# 指定本地数据库路径
dir /usr/local/redis/db/
# 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。
# 因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中
appendonly no
# 指定更新日志条件,共有3个可选值:
# no:表示等操作系统进行数据缓存同步到磁盘(快)
# always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘(慢,安全)
# everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec启动服务
1
sudo redis-server /usr/local/etc/redis.conf
查看日志
1
tail -f /usr/local/redis-x.x.x/log-redis.log
关闭服务
1
redis-cli shutdown
Redis 缓存清理
准备工作:启动 redis 后才可以执行后面内容(sudo redis-server /usr/local/etc/redis.conf)
访问 redis 根目录 cd /usr/local/redis-x.x.x
登录 redis:redis-cli -h 127.0.0.1 -p 6379
查看所有 key 值:keys *
删除指定索引的值:del key
清空整个 Redis 服务器的数据:flushall
清空当前库中的所有 key:flushdb