yuntian0215 发表于 2017-7-7 16:25:52

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);//

                //删除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);
      }
}

页: [1]
查看完整版本: Java操作redis代码