|
上一篇文章讲解了redis的安装和启动服务,并用redis的客户端进行测试,本篇将采用jedis的方法去使用redis所提供的服务
首先我们先用telnet一下redis服务端口,此刻会出现问题,如果redis服务所在的linux防火墙开着 telnet不成功的
具体操作如下:
先执行命令:
[iyunv@localhost redis-2.4.14]# /etc/init.d/iptables status
如果出现信息比如我本机的:
表格:filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Chain RH-Firewall-1-INPUT (2 references)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 255
3 ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT ah -- 0.0.0.0/0 0.0.0.0/0
5 ACCEPT udp -- 0.0.0.0/0 224.0.0.251 udp dpt:5353
6 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:631
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:631
8 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 9 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 10 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited 11 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:6379
说明防火墙是开着的
解决办法:
[iyunv@localhost redis-2.4.14]# /etc/rc.d/init.d/iptables stop
清除防火墙规则: [确定]
把 chains 设置为 ACCEPT 策略:filter [确定]
正在卸载 Iiptables 模块: [确定]
[iyunv@localhost redis-2.4.14]#
然后在telnet就可以了
注意:此处仅供在测试中使用如果是生产过程中采用此方法,出现后果自负。
接着采用jedis进行测试
/**
* RedisTest.java
* 版权所有(C) 2012
* 创建:cuiran 2012-05-12 14:31:48
*/
package com.wpndemo.redis;
import redis.clients.jedis.Jedis;
import java.util.Iterator;
import java.util.Map;
/**
* TODO
* @author cuiran
* @version TODO
*/
public class RedisTest {
public static void main(String args[]){
// 定义并实例化一个Jedis对象
Jedis jedis = new Jedis("192.168.0.138");
// jedis.hset("weibo", "nickname", "admin"); // 设置昵称
// jedis.hset("weibo", "password", "admin"); // 设置密码
// jedis.hset("weibo", "fans", "200"); // 设置粉丝数
// jedis.hset("weibo", "sweets", "555"); // 设置微博数
// 返回一个map对象
// Map weiboMap = jedis.hgetAll("weibo");
// Iterator weiboIterator = weiboMap.entrySet()
// .iterator();
//
// // 进行迭代查看输出结果
// while (weiboIterator.hasNext()) {
// Map.Entry weiboEntry = (Map.Entry)weiboIterator.next();
// System.out.println("key = " + weiboEntry.getKey());
// System.out.println("value = " + weiboEntry.getValue());
// }
// jedis.lpush("cuiran1", "1");
// jedis.lpush("cuiran1", "2");
// jedis.lpush("cuiran1", "3");
// jedis.lpush("cuiran1", "4");
// String temp = jedis.rpop("cuiran1");
// jedis.del("cuiran1");
// System.out.println(temp);
/**存放
*
*/
jedis.setex("0001", 1800, "崔冉");
/**
* 取出
*/
String temp = jedis.get("0001");
System.out.println(temp);
// System.out.println(jedis.exists("cuiran"));
System.out.println("cuiran1 : " + jedis.lrange("cuiran1", 0, -1).size());
}
}
至此,关于redis 和jedis的使用也结束了,大家对此有任何疑问,欢迎留言提出。谢谢。
|
|
|