①redis源码包的安装
#官网提供的代码
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
#编译源程序
$ make
②安装
$make install PREFIX= /usr/local/redis (PATH(路径)(PREFIX要大写))
③将redis.conf文件拷贝到redis文件夹下
④
默认情况,Redis不是在后台运行,我们需要把redis放在后台运行
将daemonize的值改为yes
⑤启动redis
⑥客服端连接 并测试
⑦
/usr/local/redis/bin目录下的几个文件是什么
redis-benchmark:redis性能测试工具
redis-check-aof:检查aof日志的工具
redis-check-dump:检查rdb日志的工具
redis-cli:连接用的客户端
redis-server:redis服务进程
⑧打开端口6379
⑨DENIED Redis is running in protected mode because protected mode is enabled问题的解决
解除保护模式
解决方案
1、修改redis服务器的配置文件
vim redis.conf
注释以下绑定的主机地址
# bind 127.0.0.1
2、修改redis服务器的参数配置
修改redis的守护进程为no ,不启用
127.0.0.1:6379> config set daemonize "no"
OK
修改redis的保护模式为no,不启用
127.0.0.1:6379> config set protected-mode "no"
OK
⑩MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk问题的解决
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
11.编写测试程序
导入jedis
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
测试程序(一般连接)
@Test
public void testJedis() {
Jedis jedis = new Jedis("192.168.106.131",6379);
jedis.set("sex","男");
System.out.println(jedis.get("sex"));
jedis.close();
}
测试程序(通过连接池连接redis)
@Test
public void testJedisPool() {
//获取连接池的对象
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(30);
//设置最大空闲连接数
config.setMaxIdle(10);
//获得连接池
JedisPool jedisPool = new JedisPool(config,"192.168.106.131",6379);
//获取核心对象
Jedis jedis = null;
try {
//通过连接池获取资源
jedis = jedisPool.getResource();
//设置数据
jedis.set("age","24");
//获取并输出数据
System.out.println(jedis.get("age"));
} catch (Exception e) {
e.printStackTrace();
}
finally {
//释放资源
if (jedis!=null){
jedis.close();
}
jedisPool.close();
}
}