redis入门Demo

简单入门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));  
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值