Redis安装
Redis 支持Windows、Linux及Ubuntu,下面介绍一下如何在这些系统上安装Redis。
windows上安装Redis
Redis官方不建议在windows下使用Redis,所以官网没有windows版本可以下载。还好微软团队维护了开源的window版本,虽然只有3.2版本,对于普通测试使用足够了。
下载地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100

打开下载地址如上图所示,可以选择红框内的文件下载安装。下载完成后按着引导流程安装。
Redis现在可以使用了。打开Redis程序目录,文件如下
redis-server.exe:服务端程序,提供redis服务
redis-cli.exe: 客户端程序,通过它连接redis服务并进行操作
redis-check-dump.exe:RDB 文件修复工具
redis-check-aof.exe:AOF 文件修复工具
redis-benchmark.exe:性能测试工具,用以模拟同时由N个客户端发送M个
SETs/GETs 查询 (类似于 Apache 的ab 工具).
redis.windows.conf: 配置文件,将redis作为普通软件使用的配置,命令行关闭则redis关闭
redis.windows-service.conf:配置文件,将redis作为系统服务的配置
单击redis-server.exe,启动Redis服务。
然后启动Redis客户端,没有问题说明安装完成了。
Linux上安装Redis
官方下载地址:http://redis.io/download,下载最新稳定版本,官方最新版本为6.0.9。下载并安装命令如下:
1 2 3 4 |
# wget https://download.redis.io/releases/redis-6.0.9.tar.gz # tar xzf redis-6.0.9.tar.gz # cd redis-6.0.9 # make |
执行完 make 命令后,redis-6.0.9 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli,两个程序位于安装目录 src 目录下,启动 redis 服务命令如下
1 2 |
# cd src # ./redis-server |
这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。
1 2 |
# cd src # ./redis-server ../redis.conf |
redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。测试命令如下
1 2 3 4 5 6 |
# cd src # ./redis-cli redis> set foo bar OK redis> get foo "bar" |
将配置文件中的daemonize no 改成daemonize yes,配置redis为后台启动。
在配置文件中找到requirepass,去掉前面的注释,并修改后面的密码。
常用配置文件例子redis.conf如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#默认端口6379 port 6379 #绑定ip,如果是内网可以直接绑定 127.0.0.0 ,或者忽略,0.0.0.0是外网 bind 0.0.0.0 #守护进程启动 daemonize yes #超时 timeout 300 loglevel notice #分区 databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes #存储文件 dbfilename dump.rdb #密码 abc123 requirepass abc123 |
Linux上安装Redis
Ubuntu上安装Redis比较简单,直接使用apt-get/apt安装,命令如下
1 |
sudo apt-get install redis-server |
安装了Redis Server。您可以启动Redis服务器,命令如下
1 |
redis-server |
启动完成可以使用启动客户端测试,命令如下
1 |
redis-cli |
进入客户端后使用下面命令:
1 2 3 4 5 6 7 8 |
127.0.0.1:6379> set p jsgang OK 127.0.0.1:6379> get p "jsgang" 127.0.0.1:6379> del p (integer) 1 127.0.0.1:6379> get p (nil) |
如果返回没有错误,说明redis已经安装成功了。