分享

Java操作redis代码

本帖最后由 yuntian0215 于 2017-7-7 17:04 编辑

/**
* 使用jedis操作redis需要jedis-2.1.0.jar
* 使用Redis连接池,还需commons-pool-1.5.4.jar
* <p>内容描述:操作redis</p>
* @author lvjie
* @date 2017年7月7日 上午11:55:06
*/
public class UseRedis {
        private static Jedis jedis;
        /**
         * 存储字符串
         */
        public void addString(Jedis jedis){
                jedis.set("name", "lvjie");
                System.out.println(jedis.get("name"));//执行结果:xinxin
                jedis.del("name");//删除key=name
                System.out.println(jedis.get("name"));
                jedis.mset("name","liuling","age","24","qq","476777XXX");//多个key,value存储
                System.out.println(jedis.mget("name","age","qq"));
        }
        /**
         * 操作Map
         */
        public void addMap(Jedis jedis){
                //-----添加数据----------  
                Map<String, String> map = new HashMap<String, String>();
                map.put("name", "xinxin");
                map.put("age", "22");
                map.put("qq", "123456");
                jedis.hmset("user",map);
                //获取结果
                List<String> list = jedis.hmget("user", "name","age","qq");//key name age qq
                System.out.println(list);//[xinxin, 22, 123456]

                //删除map中的某个键值  
                jedis.hdel("user","age");
                System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null  
                System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
                System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true  
                System.out.println(jedis.hkeys("user"));//返回map对象中的所有key  
                System.out.println(jedis.hvals("user"));//返回map对象中的所有value

                Iterator<String> iter=jedis.hkeys("user").iterator();  
                while (iter.hasNext()){  
                      String key = iter.next();  
                      System.out.println(key+":"+jedis.hmget("user",key));  //遍历数据
                }
        }
        /**
         * 操作list
         */
        public void addList(Jedis jedis){
                //向key=java的list当中存入数据
                jedis.lpush("java","spring");  
                jedis.lpush("java","struts");  
                jedis.lpush("java","hibernate");
                //第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
                System.out.println(jedis.lrange("java",0,-1));
                jedis.del("java");//删除
        }
        /**
         * 操作set
         * @param jedis
         */
        public void addSet(Jedis jedis){
                System.out.println("===============");
                //添加  key=user1
                jedis.sadd("user1","liuling","xinxin","ling","zhangxinxin","who");  
                System.out.println("-----------------");
                //移除里面的一个元素  
                jedis.srem("user1","who");  
                System.out.println(jedis.smembers("user1"));//获取所有加入的value  
                System.out.println(jedis.sismember("user1", "who"));//判断 who 是否是user集合的元素  
                System.out.println(jedis.srandmember("user1"));//随机获取一个值  
                System.out.println(jedis.scard("user1"));//返回集合的元素个数
        }

        public static void main(String[] args) {
                //连接redis服务器,192.168.188.4:6379
                jedis = new Jedis("node2", 6379);//Jedis jedis = RedisUtil.getJedis();
                //权限认证   设置密码就加上,默认没有密码
                //jedis.auth("root");

                UseRedis use = new UseRedis();
                use.addString(jedis);
                //use.addMap(jedis);
                //use.addList(jedis);
                //use.addSet(jedis);
        }
}

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条