redis存储集合

redis存储集合的方法的hset()和hget()方法,这两个方法是采用哈希表的方式来实现的,在哈希表中给定一个哈希码来存储集合,而set()和get()方法只是通过获取key来获取它的value的值,相对于hset和hget方法,有点类似于二维直角坐标系和三维直角坐标系的区别。
redis设计类:

public class MusicRedis {
    private final JedisPool jedisPool;

    public MusicRedis(String ip,int port){
        jedisPool = new JedisPool(ip,port);
    }



  public long hset(String hkey,String key,String value){
      Jedis jedis = jedisPool.getResource();
      long result = jedis.hset(hkey,key,value);
      jedis.close();
      return result;
  }

  public String hget(String hkey,String key){
      Jedis jedis = jedisPool.getResource();
      String result = jedis.hget(hkey,key);
      jedis.close();
      return result;
  }
}

在测试类中的代码如下:

public void testRedis(){
        musicList.setTopic("1");

        List<MusicList> lists = new ArrayList<>();
        List<MusicList> tt = new ArrayList<>();
        for (int i =0;i<10 ;i++)
            lists.add(musicList);

        redis.hset("qqqq","musiclist",new Gson().toJson(lists));

        String result = redis.hget("qqqq","musiclist");
        if (!StringUtil.isBlank(result)){
            tt =  new Gson().fromJson(result,new TypeToken<List<MusicList>>(){}.getType());
        }

        for (MusicList m : tt){
            System.out.println(m);
        }

    }   

测试结果如下图所示:


image.png

使用网页使用redis前后进行时间测试,因为第一次为连接数据库,时间600MS较长,扣除这一次

测试代码段:


image.png

第一次测试结果:


image.png

第二次测试结果:


image.png

第三次测试结果:


image.png

后面几次访问该网页,redisAfter的时间都是1MS没有变了,可以看出来使用redis缓存在时间上比没使用缓存好很多。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概...
    kelgon阅读 61,670评论 23 625
  • 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概...
    团长plus阅读 1,304评论 0 15
  • 原帖地址:https://www.jianshu.com/p/2f14bc570563 redis概述 Redis...
    onlyHalfSoul阅读 2,230评论 0 28
  • 良好的开端是成功的一半。上好初中第一节英语课,对今后的英语教学能起到事半功倍的效果。第一节课,既关系到老师在同...
    健康飞翔阅读 6,844评论 0 6
  • 所以,并不是有兴趣才能做好,而是做好了才有兴趣。很多事情,做得多了,自然就擅长了;擅长了,就自然做得比别人好;做得...
    映卿阅读 192评论 2 0

友情链接更多精彩内容