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

上一篇文章讲解了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的使用也结束了,大家对此有任何疑问,欢迎留言提出。谢谢。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cuiran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值