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]
    }  

}
时间: 2024-07-29 03:57:54

TestCodis的工具代码的相关文章

Spine输出资源一键入Unity3D工具代码

之前预研过2D骨骼动画编辑工具SPINE,感觉其比cocosStudio及Unity3D自带的骨骼动画编辑器(原生Sprite Tree或Uni2D)要更适合有3DSMax习惯的美术,即Spine更容易被美术上手.因为当时教程极少,官网的文字说明还是英文,所以写了一个简明扼要的文档,还是抛砖引玉.之后我就把具体的研究工作交给技术美术了.虽然项目一直还没使用上,但是如果做手机上性价比极高表现力极强的2D骨骼动画,想干掉刀塔传奇动画效果.为妹子加点儿乳摇裙摆无锯齿动画的,非常推荐, 曾经写DEMO使

网页小工具代码

各种工具代码如下 1.QQ添加链接 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=XXXXXXXX&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=1:XXXXXXXX:13" alt="有事您Q我" title="

工具 | 代码调试利器fiddle介绍

我们开发的系统运行在用户的环境上,为了保护我们的代码和提升性能,前端javascript是经过压缩的.压缩的代码难于定位,当前只有chrome对压缩的代码支持格式化,但是变量和函数简化后,定位依然困难. 使用fiddle可以在不替换环境javascript/CSS的情况下,使用本地未压缩javascript/CSS实现代码的调试.下面是我在开发中经常使用的功能,分享给大家. fiddle的配置 安装fiddle后,选中Tools下的如下菜单: 在打开的对话框中,勾选如下两项: 2. 让本地代码替

pfx批量转成jks工具代码

package com.yjm.pfx2jks; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.security.Key; import java.security.KeyStore; import java.secu

C#工具代码

反射获取当前请求参数 var httpContext_Current = System.Type.GetType("System.Web.HttpContext, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a") .GetProperty("Current").GetValue(null, null) var request = prop.GetType()

JavaScript工具代码

html编码 function htmlEscape(sHtml){ return sHtml && sHtml.replace(/[<>&"]/g, function (c) { return { '<': '<', '>': '>', '&': '&', '"': '"' }[c]; }); }

【转】python常用工具代码

1.生成随机数 import random    #这个是注释,引入模块 rnd = random.randint(1,500)#生成1-500之间的随机数 2.读文件 f = open("c:\\1.txt","r") lines = f.readlines()#读取全部内容 for line in lines print line 3.写文件 f = open("c:\\1.txt","r+")#可读可写模式 f.writ

java获取时间整点工具代码

/**获取上n个小时整点小时时间 * @param date * @return */ public static String getLastHourTime(Date date,int n){ Calendar ca = Calendar.getInstance(); ca.set(Calendar.MINUTE, 0); ca.set(Calendar.SECOND, 0); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm

Duang~Duang~Duang 还在使用jsfiddle和jsbin做在线前端代码展示和演示吗? 试试更强大的在线代码分享工具吧!

传统的代码分享工具JSbin和JSfilddle jsfiddle和jsbin可能是前端开发中最早最常用的代码“把玩”工具,拥有大量的粉丝和用户,作为前端开发攻城师来说,我个人过去也常常使用. 不过作为国外的服务和产品,加载速度非常不理解,经常半天加载不上,如下图: 而且最重要的在于大量的CDN引用JS/CSS来自于Google CDN,大家也明白,天朝不再给Google发VISA啦,所有的Google域名下的服务或者文件都无法正常访问.除非你FQ!使用非常不流畅滴说!,如下图: 轻视频代码分享