0. 安装GCC编译器(需联网)
[root@localhost java]# yum install gcc-c++
1. 解压redis
[root@localhost java]# tar -zxvf redis-5.0.7.tar.gz
2. 进入redis目录下(根路径下),编译Redis源码(C语言)
[root@localhost java]# cd redis-5.0.7
[root@localhost redis5]# make
注:
(1)编译后,在src目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli。
(2)可使用make install PREFIX=/usr/local/redis
命令,将redis安装到指定目录下。
3. 启动Redis服务端
第一种:默认启动方式:
[root@localhost redis5]# ./src/redis-server
注: 可通过配置redis.conf中的include参数以加载其他配置文件。如:# include /path/to/other.conf
第二种(推荐
):加载指定配置文件redis.conf启动:
[root@localhost redis5]# ./src/redis-server redis.conf
4. 重开窗口,启动Redis内置客户端,并测试,退出客户端(开启客户端连接服务端的前提是,服务端必须已开启
)
[root@localhost redis5]# ./src/redis-cli
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> exit
[root@localhost redis5]#
注: 退出也可按 Ctrl + C 退出客户端。
其他:
(1)指定端口启动客户端:
[root@localhost redis5]# ./src/redis-cli -p 6379
(2)指定端口(-p)、密码(-a)启动redis
[root@localhost redis5]# /user/java/redis5/src/redis-cli -p 7001 -a pass1234
(3)若是Redis集群,建议加上参数c,会自动重定向到指定Node:
[root@localhost redis5]# ./src/redis-cli -c -p 6379
5. 关闭Redis服务端
第一种:默认关闭本地端口为6379的Redis
[root@localhost redis5]# ./src/redis-cli shutdown
[root@localhost redis5]#
第二种:默认关闭指定端口的Redis
[root@localhost redis5]# ./src/redis-cli -h 127.0.0.1 -p 6379 shutdown
[root@localhost redis5]#
第三种:结束进程
[root@localhost redis5]# ps -ef | grep redis //查看进程号(PID)
[root@localhost redis5]# kill -9 PID //结束指定进程
redis默认只允许本地访问
,redis开启远程访问需要修改redis配置文件(redis.conf)。
1. 修改配置文件redis.conf(根路径下)
(1)注释IP限制(不限制IP)
# bind 127.0.0.1
注: 注释掉bin 127.0.0.1, 或改为:bind 0.0.0.0,表示允许所有IP地址访问。
(2)关闭保护模式
protected-mode yes
改为 protected-mode no
(3)开启守护进程(后台进程)模式
daemonize no
改为 daemonize yes
(4)重启Redis即可(启动时需指定配置文件)
[root@localhost redis5]# ./src/redis-server redis.conf
2. 开放防火墙6379端口
[root@localhost redis5]# vi /etc/sysconfig/iptables
[root@localhost redis5]#
[root@localhost redis5]#
[root@localhost redis5]# service iptables restart
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
iptables:应用防火墙规则: [确定]
[root@localhost redis5]#
防火墙配置文件/etc/sysconfig/iptables内容如下:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
注: 建议使用2020版,2020版提供了更强大的功能。
Redis桌面管理器(又名RDM),提供易于使用的GUI(可视化界面),可以访问Redis数据库并执行一些基本操作:将键视为树,CRUD键,通过shell执行命令。
1. 旧版本
我们的操作默认添加在db0
中(如下图):
2. 2020版界面
注: 此版本下的命令支持不完整,如 keys * 命令就不支持等。