redis 安装配置

redis

最近换了一台机子,需要重新安装 redis,所以重新梳理一下整个流程。

本文章都是针对于 macOS 系统操作的

redis 下载

方式一:

直接访问官网下载对应的压缩包

方式二:

打开 终端 输入以下指令:

1
wget https://download.redis.io/releases/redis-6.0.9.tar.gz

redis 安装

把压缩文件放到 /usr/local 目录下,然后在终端里如下操作:

1
2
3
4
5
6
7
8
9
10
11
12
# 进入到对应文件夹
cd /usr/local
# 解压文件
tar -zxvf redis-6.0.9.tar.gz
# 进入到解压后的文件夹
cd redis-6.0.9
# 执行下面的命令
sudo make test
# 检测完之后,执行下面命令,安装依赖
sudo make install
# 启动 redis
redis-server

redis 常用命令说明

redis-server redis服务器

redis-cli redis客户端

redis-benchmark redis性能测试工具

redis-check-aof AOF文件修复工具

redis-check-rdb RDB文件修复工具

redis 配置

在解压后的 redis-6.0.9 文件夹下创建如下文件夹

  • etc
  • db

创建如下文件

  • log-redis.log

准备工作完成之后,复制 redis-6.0.9 文件夹里的 redis.conf 到新创建的 etc 目录下

1
cp redis.conf /usr/local/redis-6.0.9/etc/redis.conf

修改 etc 目录下的配置文件

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
#允许本机访问,如要任意服务器访问配置为:0.0.0.0
bind 127.0.0.1

#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。
daemonize no

#开启密码验证,登录时的认证密码:
requirepass root

#可修改默认监听端口
port 6379

#日志级别
loglevel debug
#日志文件位置
logfile /usr/local/redis-6.0.9/log-redis.log

#设置数据库的数量,默认数据库为16,可以使用SELECT 命令在连接上指定数据库id
databases 16
##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#save
#Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,
#可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名
dbfilename dump.rdb
#配置持久化文件存放位置
dir /usr/local/redis-6.0.9/db



#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能
#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有
#的数据会在一段时间内只存在于内存中
appendonly no
#指定更新日志条件,共有3个可选值:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec



#加上`&`号使redis以后台程序方式运行
redis-server ./redis.conf &

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:
redis-cli -p 6380

redis 开机启动

打开终端

1
2
# 在/ Library / LaunchDaemons中创建一个文档
sudo vim /Library/LaunchDaemons/redis-server.plist

编辑 plist 文件,输入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>redis-server</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/redis-server</string>
<string>/usr/local/redis-6.0.9/etc/redis.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

修改上面的 redis-server, redis.conf 路径为自己的路径,如果不知道的可以用下面的指令查找

1
2
3
4
# 查看 redis-server 路径
which redis-server
# 查看配置文件路径
sudo find / -name redis.conf

plist 文件加载到 launched 之中

1
sudo launchctl load /Library/LaunchDaemons/redis-server.plist

然后使用下面的指令启动,停止 redis

1
2
3
4
5
# 启动
sudo launchctl start redis-server

# 停止
sudo launchctl stop redis-server

可以配置 alias 缩短指令, 打开终端

1
2
3
4
5
6
7
8
9
10
> open ~/.bash_profile
>
> # 在打开的文件的最后添加下面两行
> alias rsto="sudo launchctl stop redis-server"
>
> alias rsta="sudo launchctl start redis-server"
>
> #然后在终端执行下面的指令
> source ~/.bash_profile
>

然后就可以使用 rsto/rsta ,停止/启动 redis

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2020 KNOWLEDGE IS POWER All Rights Reserved.

访客数 : | 访问量 :