• TestCodis的工具代码


    关于redis的操作demo代码如下:

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    import org.apache.commons.lang3.StringUtils;
    import org.junit.Before;
    import org.junit.Test;
    
    import redis.clients.jedis.Jedis;
    
    public class TestCodis {
        private Jedis jedis;
        private String codisProxy ="192.168.1.151";
        private int codisPort = 19000;
        
        @Before
        public void setup(){
            jedis = new Jedis(codisProxy,codisPort);
        }
        
        /**
         * redis 存储字符串
         */
        @Test
        public void testString(){
            
            System.out.println(jedis.get("mainFlow"));
            
            //-------------添加数据-----------
            jedis.set("name", "angelbaby");//向key-->name中放入了value-->angel
            System.out.println(jedis.get("name"));// angelbaby
            
            jedis.set("name","pike");
            System.out.println(jedis.get("name"));
            
            jedis.append("name","is my godgirl");//拼接
            System.out.println(jedis.get("name"));//angelbabyis my godgirl
            
            jedis.del("name");//删除某个键
            System.out.println(jedis.get("name"));//null
            System.out.println(!StringUtils.isEmpty(jedis.get("name")));
            
            //设置多个键值对
            jedis.mset("name","liulin","age","23","qq","456456123");
            jedis.incr("age");//进行加1操作
            System.out.println(jedis.get("name")+"-"+jedis.get("age")+"-"+jedis.get("qq"));
            //liulin-24-456456123
        }
        
        /*
         * redis操作Map
         */
        @Test
        public void testMap() {
            //-----添加数据----------  
            Map<String, String> map = new HashMap<String, String>();
            map.put("name", "xinxin");
            map.put("age", "22");
            map.put("qq", "123456");
            jedis.hmset("user",map);
            //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List  
            //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数  
            List<String> rsmap = jedis.hmget("user", "name", "age", "qq");
            System.out.println(rsmap); //[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  [qq, name] 
            System.out.println(jedis.hvals("user"));//返回map对象中的所有value [123456, xinxin]
      
            Iterator<String> iter=jedis.hkeys("user").iterator();  
            while (iter.hasNext()){  
                String key = iter.next();  
                System.out.println(key+":"+jedis.hmget("user",key)); // qq:[123456] name:[xinxin]
            }  
        }
        
        /** 
         * jedis操作List 
         */  
        @Test  
        public void testList(){  
            //开始前,先移除所有的内容  
            jedis.del("java framework");  
            System.out.println(jedis.lrange("java framework",0,-1));  //[] 
            //先向key java framework中存放三条数据  
            jedis.lpush("java framework","spring");  
            jedis.lpush("java framework","struts");  
            jedis.lpush("java framework","hibernate");  
            //再取出所有数据jedis.lrange是按范围取出,  
            // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有  
            System.out.println(jedis.lrange("java framework",0,-1));  //[hibernate, struts, spring]
            
            jedis.del("java framework");
            jedis.rpush("java framework","spring");  
            jedis.rpush("java framework","struts");  
            jedis.rpush("java framework","hibernate"); 
            System.out.println(jedis.lrange("java framework",0,-1));//[spring, struts, hibernate]
        }  
        
        /** 
         * jedis操作Set 
         */  
        @Test  
        public void testSet(){  
            //添加  
            jedis.sadd("user1","liuling");  
            jedis.sadd("user1","xinxin");  
            jedis.sadd("user1","ling");  
            jedis.sadd("user1","zhangxinxin");
            jedis.sadd("user1","who");  
            //移除noname  
            jedis.srem("user1","who");  
            System.out.println(jedis.smembers("user1"));//获取所有加入的value   [xinxin, liuling, ling, zhangxinxin]
            System.out.println(jedis.sismember("user1", "who"));//判断 who 是否是user集合的元素   false
            System.out.println(jedis.srandmember("user1"));  // xinxin
            System.out.println(jedis.scard("user1"));//返回集合的元素个数  4
        }  
      
        @Test  
        public void test() throws InterruptedException {  
            //jedis 排序  
            //注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)  
            jedis.del("a");//先清除数据,再加入数据进行测试  
            jedis.rpush("a", "1");  
            jedis.lpush("a","6");  
            jedis.lpush("a","3");  
            jedis.lpush("a","9");  
            System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]  
            System.out.println(jedis.sort("a")); //[1, 3, 6, 9]  //输入排序后结果  
            System.out.println(jedis.lrange("a",0,-1));  //[9, 3, 6, 1]
        }  
        
    }
  • 相关阅读:
    C# 调用cmd执行指令
    如何发布 silverlight wcf 简单易学
    C#读取特定目录下的所有文件
    用批处理bat一次安装所有的系统更新补丁
    动态创建datagrid序号
    学习DIV+CSS一个最简单的布局一行三列DIV代码!
    highslide图片查看特效
    相册程序mageVue
    让Apache支持ASP.NET
    ASP.NET四种页面导航方式之比较与选择
  • 原文地址:https://www.cnblogs.com/atomicbomb/p/6979505.html
Copyright © 2020-2023  润新知