您的位置:首页 > 数据库 > Redis

redis的安装配置使用(二) jedis访问

2012-12-05 10:12 731 查看
上一篇文章讲解了redis的安装和启动服务,并用redis的客户端进行测试,本篇将采用jedis的方法去使用redis所提供的服务
首先我们先用telnet一下redis服务端口,此刻会出现问题,如果redis服务所在的linux防火墙开着 telnet不成功的
具体操作如下:
先执行命令:
[root@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
说明防火墙是开着的
解决办法:
[root@localhost redis-2.4.14]# /etc/rc.d/init.d/iptables stop
清除防火墙规则:                                           [确定]
把 chains 设置为 ACCEPT 策略:filter                       [确定]
正在卸载 Iiptables 模块:                                  [确定]
[root@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的使用也结束了,大家对此有任何疑问,欢迎留言提出。谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: