jedis连接池无法写入/读取数据的问题

来源:互联网 发布:淘宝网抢红包 编辑:程序博客网 时间:2024/06/05 01:13

osx 上parallels desktop 12 双载 虚拟机 Cent OS  和 Windows 10,

通过共享网络互联,

在连接池项目中 无法运行,报错JedisDataException

查询网上的资料,应该是连续写入导致的程序保护问题

package cn.stu.demo;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class Demo_stu {@Testpublic void test1(){Jedis jedis = new Jedis("10.211.55.7",6379);jedis.set("dd", "3");String value = jedis.get("dd");System.out.println(value);jedis.close();}@Testpublic void test2(){//1.配置连接池参数JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(30);//2.获取连接池对象JedisPool pool = new JedisPool(config,"10.211.55.7",6379);//3.获取连接对象Jedis jedis = pool.getResource();//4.操作数据库jedis.set("公寓", "2123");String value = jedis.get("公寓");System.out.println(value);        //释放资源jedis.close();pool.close();} }


故根据网上资料说明:
stop-writes-on-bgsave-error yes
#默认情况下,如果在RDB snapshots持久化过程中出现问题,设置该参数后,Redis是不允许用户
进行任何更新操作(set...)。避免人为强制停止redis 快照
解决:
进入redis  src目录下
启动客户端:
./redis-cli

输入:
config set stop-writes-on-bgsave-error no

原创粉丝点击