redis可以缓存热点数据吗


本文摘自PHP中文网,作者(*-*)浩,侵删。

对于热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,redis的性能非常优秀。

因为redis是内存数据库,占用的资源非常珍惜,所以要尽少的存储redis数据。 (推荐学习:Redis视频教程)

可以通过设置缓存的有效期expire,一般是一天的时间,可以根据实际情况调整,这种方式来清楚缓存中不常用的数据。

代码中可以这样设置:

在存储redis数据的时候设置expire,取的时候重新设置expire。

如果在过期时间内没有取出该数据重新设置expire的话,那么该redis数据就会清除。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

public TbItem getTbItemByid(Long itemid) {

     

    //添加redis缓存

    Jedis jedis =  null;

    try {

        if(itemid != null){

            jedis = jedisPool.getResource();

            String jedisRes = jedis.get(ITEM_INFO_KEY+":"+itemid+":BASE");

            if(StringUtils.isNotBlank(jedisRes)){

                 

                //取redis数据的时候,重新设置expire

                jedis.expire(ITEM_INFO_KEY+":"+itemid+":BASE", ITEM_INFO_KEY_EXPIRE);

                return JsonUtils.jsonToPojo(jedisRes, TbItem.class);

                 

            }

             

        }

         

    } catch (Exception e) {

        e.printStackTrace();

    }finally{

        //关闭jedis,其实是还给连接池

        jedis.close();

    }

     

    TbItem tbItem = itemMapper.selectByPrimaryKey(itemid);

     

    try {

        if(tbItem!=null){

            jedis = jedisPool.getResource();

            jedis.set(ITEM_INFO_KEY+":"+itemid+":BASE", JsonUtils.objectToJson(tbItem));

            //存储redis数据的时候设置expire

            jedis.expire(ITEM_INFO_KEY+":"+itemid+":BASE", ITEM_INFO_KEY_EXPIRE);

        }

    } catch (Exception e) {

        e.printStackTrace();

    }finally{

        //关闭jedis,其实是还给连接池

        jedis.close();

    }

     

    return tbItem;

}

更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!

以上就是redis可以缓存热点数据吗的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

为什么Redis是单线程,为什么这么快?

Redis添加systemctl服务的具体步骤

什么是Redis

Redis性能为什么高

怎么查看Redis版本

java中的Redis怎么使用

Redis事务及相关命令介绍

Redis持久化有几种方式

linux如何启动Redis

Redis生存时间设置

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...