准备工作:
安装redis首先将官网下载源码进行编译,编译要依赖gcc环境。
没有gcc环境先安装gcc: yum install gcc –c++
开始安装:
一、在服务器上下载并解压,安装 Jedis。
可参照:http://www.runoob.com/redis/redis-install.html
二. Jedis安装启动后, 设置Linux防火墙的端口号
a.) vim /etc/sysconfig/iptables
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
1.光标移动到要复制的行的行首,然后输入yy、p (复制、粘贴)一行。
2.修改复制创建的行中的端口号为redis的端口号。 i进入编辑模式
3.保存退出。 先按“Esc”键,再输入:wq, 点击回车。
b.) 重启防火墙: service iptables restart
三、在编程时,如果没有设置密码,服务器会被攻击; 必须设置密码认证,不然会报错。
我也在这里被坑过!
运行报错: ERR Client sent AUTH, but no password is set
[root@izbp1h1b7ra872tc39i7k8z redis]# ./bin/redis-cli -p 6379
127.0.0.1:6379> auth 123456
ERR Client sent AUTH, but no password is set
解决办法: 设置其密码、认证。
redis 127.0.0.1:6379> CONFIG SET requirepass "123456"
OK
redis 127.0.0.1:6379> AUTH 123456
Ok
设置下这个配置密码就好了