Linux系统下redis的安装以及安装过程中遇到的问题的解决方案并附测试程序

①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();

}

}


猜你喜欢

转载自blog.csdn.net/weixin_42228338/article/details/80671513