zoukankan      html  css  js  c++  java
  • redis学习心得之三-【java操作redis】

      今天主要是讲讲java对redis的操作,来段代码掩饰下基本操作即可明白。

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

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

               

    [java] view plain copy
    1. package Redis;  
    2.   
    3. import java.util.HashMap;  
    4. import java.util.List;  
    5. import java.util.Map;  
    6.   
    7. import redis.clients.jedis.Jedis;  
    8.   
    9.   
    10. public class Demo {  
    11.   
    12.     /** 
    13.      * @param args 
    14.      */  
    15.     public static void main(String[] args) {  
    16.           
    17.         //连接redis服务  
    18.         Jedis jedis = new Jedis("192.168.0.225",6400);  
    19.           
    20.         //密码验证-如果你没有设置redis密码可不验证即可使用相关命令  
    21.         jedis.auth("abcdefg");  
    22.           
    23.         //简单的key-value 存储  
    24.         jedis.set("redis", "myredis");  
    25.         System.out.println(jedis.get("redis"));  
    26.           
    27.         //在原有值得基础上添加,如若之前没有该key,则导入该key  
    28.         //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"  
    29.         jedis.append("redis", "yourredis");     
    30.         jedis.append("content", "rabbit");  
    31.           
    32.         //mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)  
    33.         //mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list  
    34.         jedis.mset("name1","yangw","name2","demon","name3","elena");  
    35.         System.out.println(jedis.mget("name1","name2","name3"));  
    36.           
    37.         //map  
    38.         Map<String,String> user = new HashMap<String,String>();  
    39.         user.put("name", "cd");  
    40.         user.put("password", "123456");  
    41.         //map存入redis  
    42.         jedis.hmset("user", user);  
    43.         //mapkey个数  
    44.         System.out.println(String.format("len:%d", jedis.hlen("user")));  
    45.         //map中的所有键值  
    46.         System.out.println(String.format("keys: %s", jedis.hkeys("user") ));  
    47.         //map中的所有value  
    48.         System.out.println(String.format("values: %s", jedis.hvals("user") ));  
    49.         //取出map中的name字段值  
    50.         List<String> rsmap = jedis.hmget("user", "name","password");  
    51.         System.out.println(rsmap);  
    52.         //删除map中的某一个键值 password  
    53.         jedis.hdel("user", "password");  
    54.         System.out.println(jedis.hmget("user", "name", "password"));  
    55.           
    56.         //list  
    57.         jedis.del("listDemo");  
    58.         System.out.println(jedis.lrange("listDemo", 0, -1));  
    59.         jedis.lpush("listDemo", "A");  
    60.         jedis.lpush("listDemo", "B");  
    61.         jedis.lpush("listDemo", "C");  
    62.         System.out.println(jedis.lrange("listDemo", 0, -1));  
    63.         System.out.println(jedis.lrange("listDemo", 0, 1));  
    64.           
    65.         //set  
    66.         jedis.sadd("sname", "wobby");  
    67.         jedis.sadd("sname", "kings");  
    68.         jedis.sadd("sname", "demon");  
    69.         System.out.println(String.format("set num: %d", jedis.scard("sname")));  
    70.         System.out.println(String.format("all members: %s", jedis.smembers("sname")));  
    71.         System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));  
    72.         System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));  
    73.         //删除一个对象  
    74.         jedis.srem("sname", "demon");  
    75.         System.out.println(String.format("all members: %s", jedis.smembers("sname")));        
    76.     }  
    77.   
    78. }  
  • 相关阅读:
    POJ 2503 Babelfish
    POJ 2528 Mayor's posters
    203C Photographer
    190A Vasya and the Bus
    POJ 3630 Trie树 TLE
    ThinkPHP验证码的使用
    mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object
    ThinkPHP模版布局方式
    Windows 下使用Git管理Github项目
    浅析mysql、mysqli、PDO
  • 原文地址:https://www.cnblogs.com/tuojunjie/p/6214114.html
Copyright © 2011-2022 走看看