redis入门Demo

来源:互联网 发布:虚拟机无法桥接网络 编辑:程序博客网 时间:2024/06/04 19:56

简单入门Demo

import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis;public class jedis_demo5 {    Jedis jedis = null;    @Before    public void init() {        jedis = new Jedis("192.168.213.130");//redis的地址port默认6379        jedis.auth("*****");    //密码    }    @Test    public void test() {        //keys中传入的可以是通配符        //返回库中的所有key        System.out.println(jedis.keys("*"));        //以name结尾的        System.out.println(jedis.keys("*name"));        //存活时间        System.out.println(jedis.ttl("name"));    }    /*     * String类型的数据     */    @Test    public void testString() {        //插入一条string类型的数据        String res = jedis.set("jedis-s-key-01", "zzxyh");        //成功返回ok        System.out.println(res);        //获取String类型的数据        System.out.println(jedis.get("jedis-s-key-01"));        //追加字符串        jedis.append("jedis-s-key-01", "20170821");        System.out.println(jedis.get("jedis-s-key-01"));        //子字符串的获取        String value1 = jedis.getrange("jedis-s-key-01", 0, 5);        System.out.println(value1);        //子字符串的替换        jedis.setrange("jedis-s-key-01", 0, "zhengzhou");        System.out.println(jedis.get("jedis-s-key-01"));        jedis.setrange("jedis-s-key-01", 26, "ttttt");        System.out.println(jedis.get("jedis-s-key-01"));    }    /*     * mset相当于     * jedis.set("name","minxr");      * jedis.set("jarorwar","闵晓荣");     */    @Test    public void testString2() {        jedis.mset("name","mars","java","james");        System.out.println(jedis.mget("name","java"));    }    /*     * jedis操作Map     */    @Test    public void testMap() {        Map<String, String> user = new HashMap<String,String>();        user.put("name", "name");        user.put("pwd", "password");        jedis.hmset("user", user);        List<String> rsmap = jedis.hmget("user", "pwd");        System.out.println(rsmap);        //删除map中的某个键值        //jedis.hdel("user", "pwd");        System.out.println(jedis.hmget("user", "pwd"));        System.out.println(jedis.hexists("user", "pwd"));        System.out.println(jedis.hexists("user", "name"));        System.out.println(jedis.hlen("user"));        System.out.println(jedis.hkeys("user"));        System.out.println(jedis.hvals("user"));        //遍历        Iterator<String> iter = jedis.hkeys("user").iterator();        while(iter.hasNext()) {            String key = iter.next();            System.out.println(key+":"+jedis.hmget("user", key));        }        /**      * jedis操作List      */     @Test    public void testList() {        jedis.del("java framework");        System.out.println(jedis.lrange("java framework", 0, -1));        jedis.lpush("java framework", "spring");        jedis.lpush("java framework", "struts");        jedis.lpush("java framework", "hibernate");        //jedis.lrange按范围取出        System.out.println(jedis.lrange("java framework",0, -1));    }    /**      * jedis操作Set      */      @Test    public void testSet() {        //添加        jedis.sadd("sname", "jack");        jedis.sadd("sname", "tom");        jedis.sadd("sname", "white");        jedis.sadd("sname", "jan");        jedis.sadd("sname", "noname");        //删除        jedis.srem("sname","noname");        //获取所有加入的value        System.out.println(jedis.smembers("sname"));        //判断是否存在sname的集合        System.out.println(jedis.sismember("sname", "jack"));        System.out.println(jedis.srandmember("sname",4));        //返回集合的元素个数        System.out.println(jedis.scard("sname"));    }    /*     * jedis排序     */    @Test    public void test1() {        jedis.del("a");        jedis.rpush("a", "1");        jedis.rpush("a", "6");        jedis.rpush("a", "3");        jedis.rpush("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));      }}