环境:Centos 7,Redis-5.0.5
Redis是C语言开发的,需要C语言环境才能进行编译,所以我们需要先安装gcc
[root@localhost ~]# yum install gcc-c++
Redis安装
第一步:下载Redis的源码
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
第二步:解压缩
[root@localhost ~]# tar -zxvf redis-5.0.5.tar.gz
第三步:进入redis源码目录并编译
[root@localhost ~]# cd redis-5.0.5
[root@localhost redis-5.0.5]# make
第四步:编译完后进行Redis安装
[root@localhost redis-5.0.5]# make install PREFIX=/usr/local/redis
说明:PREFIX参数指定redis的安装目录,我这里将它安装到
/usr/local/redis
目录下
Redis启动&关闭
前台方式启动:在终端显示日志,关闭终端后进程结束。
首先切换到redis
的bin
目录
[root@localhost ~]# cd /usr/local/redis/bin/
然后直接输入redis-server
启动
[root@localhost bin]# ./redis-server
后台方式启动:关闭终端后,进程仍然在运行
把redis-5.0.5/redis.conf
复制到/usr/local/redis/bin
目录下
[root@localhost bin]# cp ~/redis-5.0.5/redis.conf /usr/local/redis/bin/
然后编辑配置文件设置daemonize
为yes
[root@localhost bin]# vi /usr/local/bin/redis.conf
改前
daemonize no
改后
daemonize yes
然后启动时跟上配置文件路径
[root@localhost bin]# ./redis-server redis.conf
输出如下:
13358:C 07 Oct 18:56:34.582 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
13358:C 07 Oct 18:56:34.583 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=13358, just started
13358:C 07 Oct 18:56:34.583 # Configuration loaded
关闭Redis命令
[root@localhost bin]# ./redis-cli shutdown
连接Redis
redis自身提供了终端工具redis-cli,使用它可以很方便的操作redis中的数据。
这里也要先切换到redis
的bin
目录,不然会提示redis-cli
命令找不到
[root@localhost ~]# cd /usr/local/redis/bin/
[root@localhost bin]# ./redis-cli //默认连接localhost运行在6379端口的redis服务
或者
[root@localhost bin]# ./redis-cli -h 192.168.10.100 -p 6379 //指定要连接的redis服务器地址和端口号
参数说明:
-h:连接的服务器的地址,可以使本机的redis,也可以是远程的redis
-p:redis端口号
连接成功后我们就可以测试了:
127.0.0.1:6379> set mykey test
OK
127.0.0.1:6379> get mykey
"test"
127.0.0.1:6379> keys *
3) "mykey"
127.0.0.1:6379>
允许远程连接
要想远程连接redis,我们需要在配置文件redis.conf
中修改bind
和protected-mode
两个参数,修改方式如下:
[root@localhost ~]# vi /usr/local/bin/redis.conf
改前
bind 127.0.0.1
protected-mode yes
改后
#bind 127.0.0.1
protected-mode no
修改完后记得重启redis
设置密码
为了增加Redis的安全性,通常我们需要给Redis设置用户名和密码。同样我们也需要修改redis.conf
配置文件,将# requirepass foobared
这一行前面的注释去掉,并替换掉默认密码即可,示例:
[root@localhost ~]# vi /usr/local/bin/redis.conf
改前
# requirepass foobared
改后
requirepass mypassword
修改完后,也需要重启Redis才能生效。
设置完密码后下次连接的时候就需要密码才能进行操作了,演示如下:
[root@localhost ~]# cd /usr/local/redis/bin/
[root@localhost bin]# ./redis-cli
127.0.0.1:6379> get mykey
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth mypassword
OK
127.0.0.1:6379> get mykey
"test"
127.0.0.1:6379>
建立连接时直接跟上密码也可以连接,示例:
[root@localhost ~]# cd /usr/local/redis/bin/
[root@localhost bin]# ./redis-cli -a mypassword
或者
[root@localhost bin]# ./redis-cli -h 192.168.10.100 -p 6379 -a mypassword