java操作redis

java 调用你需要下载 jedis.jar 包

下载网址:https://github.com/xetorthio/jedis/downloads

 

package Redis;  
      
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
      
import redis.clients.jedis.Jedis;  
      
      
public class Demo {  
      
        /**
         * @param args
         */  
        public static void main(String[] args) {  
              
            // 连接 redis 服务  
            Jedis jedis = new Jedis("192.168.0.225",6400);  
              
            // 密码验证 - 如果你没有设置 redis 密码可不验证即可使用相关命令  
            jedis.auth("abcdefg");  
              
            // 简单的 key-value 存储  
            jedis.set("redis", "myredis");  
            System.out.println(jedis.get("redis"));  
              
            // 在原有值得基础上添加, 如若之前没有该 key,则导入该 key  
            // 之前已经设定了 redis 对应 "myredis", 此句执行便会使 redis 对应 "myredisyourredis"  
            jedis.append("redis", "yourredis");     
            jedis.append("content", "rabbit");  
              
            //mset 是设置多个 key-value 值   参数(key1,value1,key2,value2,...,keyn,valuen)  
            //mget 是获取多个 key 所对应的 value 值  参数(key1,key2,key3,...,keyn)  返回的是个 list  
            jedis.mset("name1","yangw","name2","demon","name3","elena");  
            System.out.println(jedis.mget("name1","name2","name3"));  
              
            //map  
            Map<String,String> user = new HashMap<String,String>();  
            user.put("name", "cd");  
            user.put("password", "123456");  
            //map 存入 redis  
            jedis.hmset("user", user);  
            //mapkey 个数  
            System.out.println(String.format("len:%d", jedis.hlen("user")));  
            //map 中的所有键值  
            System.out.println(String.format("keys: %s", jedis.hkeys("user") ));  
            //map 中的所有 value  
            System.out.println(String.format("values: %s", jedis.hvals("user") ));  
            // 取出 map 中的 name 字段值  
            List<String> rsmap = jedis.hmget("user", "name","password");  
            System.out.println(rsmap);  
            // 删除 map 中的某一个键值 password  
            jedis.hdel("user", "password");  
            System.out.println(jedis.hmget("user", "name", "password"));  
              
            //list  
            jedis.del("listDemo");  
            System.out.println(jedis.lrange("listDemo", 0, -1));  
            jedis.lpush("listDemo", "A");  
            jedis.lpush("listDemo", "B");  
            jedis.lpush("listDemo", "C");  
            System.out.println(jedis.lrange("listDemo", 0, -1));  
            System.out.println(jedis.lrange("listDemo", 0, 1));  
              
            //set  
            jedis.sadd("sname", "wobby");  
            jedis.sadd("sname", "kings");  
            jedis.sadd("sname", "demon");  
            System.out.println(String.format("set num: %d", jedis.scard("sname")));  
            System.out.println(String.format("all members: %s", jedis.smembers("sname")));  
            System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));  
            System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));  
            // 删除一个对象  
            jedis.srem("sname", "demon");  
            System.out.println(String.format("all members: %s", jedis.smembers("sname")));        
        }  
      
    }