一、Redis依赖gcc和tcl环境,所以要先安装gcc和tcl
1.执行
yum install gcc-c++
安装gcc,安装过程中提示是否继续,直接输入y即可,直到完成,如下:
2.执行
yum install -y tcl
安装tcl,完成如下:
二、下载redis,执行
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
解压到目录
tar -zxvf redis-3.2.8.tar.gz
,进入redis解压目录,依次执行下述命令,编译安装redis:
make
make install
如下所示:
至此,redis安装完成,执行src目录下redis-server
redis-server
启动redis:
执行src目录下redis-cli
redis-cli
启动redis客户端,如下所示,输入ping回车,输出PONG则连接正常,接下来可以进入redis存储操作:
三、修改配置文件
redis默认处于保护模式,只能通过127.0.0.1本地连接,打开redis安装目录下的redis.conf
1)注释bind 127.0.0.1
redis默认不是以守护线程的方式运行,默认以前端模式运行,修改daemonize为yes,即修改为
2)daemonize yes
修改protected-model为no,即修改为
3)protected-model no
指定配置文件启动redis:
./src/redis-server redis.conf
启动后如下所示:
四、Java连接redis示例
导入redis jar包:
复制代码
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPoolConfig;
public class RedisDemo {
@Test
public void demo1(){
Jedis jedis=new Jedis("192.168.122.1,6379);
jedis.set("name","li");
String value=jedis.get("name");
jedis.close();
System.out.println(value);
}
}
复制代码
输出为:
li
连接要主要查看centos7的ip地址:
ip addr
如图
Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException
错误解决:
1.进入redis的src目录下
输入:redis-cli
将受保护模式选项设置为“no”,为了让服务器开始从外部接受连接
输入:config set protected-mode “no”
还有一点要记得关闭防火墙;