zoukankan      html  css  js  c++  java
  • 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")));        
            }  
          
        } 

  • 相关阅读:
    TypeScript 第一讲 ———— 基本数据类型的使用
    关于TypeScript命名空间
    Egret 自定义皮肤 ———— 引入类中以及createChildren()和 childrenCreated()的使用
    egret基础——控件
    回顾过去,展望未来
    JDBC、Hibernate、Mybatis之间的区别
    SSM框架优缺点和spring boot 比起优缺点是什么?
    拦截器和过滤器的区别
    转发和重定向区别
    关于虚拟机中克隆的linux为什么不能开启网络服务
  • 原文地址:https://www.cnblogs.com/zxyl/p/3208528.html
Copyright © 2011-2022 走看看