乌班图 redis java的结合

乌班图 redis java的结合
redis 安装
可直接使用乌班图的功能直接安装
安装命令
$sudo apt-get update
$sudo apt-get install redis-server
启动命令
$ redis-server
查看是否启动
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> ping
PONG
通过代码简单测试是否可用
127.0.0.1:6379> set key “hello word”
OK
127.0.0.1:6379> get key
“hello word”
127.0.0.1:6379> getset key “nihao”
“hello word”
127.0.0.1:6379> get key
“nihao”
127.0.0.1:6379> mset key1 “hi” key2 “nihao” key3 “hello”
OK

方式二自己下载,网上有参考

java代码编写
预先下载redis.jar包
通过以下链接可以获取redis工作包

操作字符串的代码

Jedis jedis = new Jedis(“host”);
//设置 redis 字符串数据

jedis.set(“test”, “1”);
// 获取存储的数据并输
System.out.println("redis 存储的字符串为: "+ jedis.get(“test”));
System.out.println("redis 存储的字符串为: "+ jedis.get(“run”));

输出的结果为

redis 存储的字符串为: 1
redis 存储的字符串为: null

操作list的代码
Jedis jedis = new Jedis(“192.168.199.128”,6379);
//存储数据到列表中
jedis.lpush(“site-list”, “Runoob”);
jedis.lpush(“site-list”, “Google”);
jedis.lpush(“site-list”, “Taobao”);
// 获取存储的数据并输出
List list = jedis.lrange(“site-list”, 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
输出结果为
列表项为: Taobao
列表项为: Google
列表项为: Runoob

可能碰到问题,由于乌班图的环境搭建后可能会造成远程访问不到redis以上是注意事项和错误信息

安装redis并远程访问的问题
出现java代码以下异常时
redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
at redis.clients.jedis.Connection.connect(Connection.java:207)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93)
at redis.clients.jedis.Connection.sendCommand(Connection.java:126)
at redis.clients.jedis.BinaryClient.set(BinaryClient.java:110)
at redis.clients.jedis.Client.set(Client.java:47)
at redis.clients.jedis.Jedis.set(Jedis.java:120)
at com.hg.redis.RedisTest.testStrig(RedisTest.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

reconnect异常出现的排查

1,防火墙是否开启的影响
2,redis.conf中绑定的127.0.0.1去除注释
3,检查是否有protected-mode参数有则把保护模式中的yes改为no,没发现可以不理
做完以上后,重启redis即可

``

猜你喜欢

转载自blog.csdn.net/lgy61/article/details/83899104
今日推荐