星空网 > 软件开发 > ASP.net

Redis 缓存使用、与Memcached的差异

一、缓存的使用

   同集成spring进行存取操作一致,只是加入key的失效时间而已。

 

   1.创建一个cachedManager  封装存取方法

Java代码  

  1. @Repository  
  2. public class CachedManager extends BaseDao{  
  3.       
  4.     public boolean setCached(String key,Object value,Long expire){  
  5.         try{  
  6.             super.redisTemplate.opsForValue().set(key, value, expire, TimeUnit.MINUTES);  
  7.             return true;  
  8.         }catch(Exception e){  
  9.             logger.info("添加缓存失败:{}",e.getMessage());  
  10.             return false;  
  11.         }  
  12.     }  
  13.       
  14.     public Object getCached(String key){  
  15.         try{  
  16.             return super.redisTemplate.opsForValue().get(key);  
  17.         }catch(Exception e){  
  18.             logger.info("获取缓存失败:{}",e.getMessage());  
  19.             return false;  
  20.         }  
  21.     }  

添加缓存的时候多了两个参数一个是缓存时间,一个是单位(纳秒到天可选,源码可看)

2.测试  缓存一分钟的一个key

Java代码  

  1. cached.setCached("cached_test", "你好----", Long.valueOf(1));  
  2.         for (int i = 0; i < 15; i++){  
  3.             logger.info("获取缓存数据:{},当前时间:{}", cached.getCached("cached_test"),  
  4.                     new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")  
  5.                             .format(new Date()));  
  6.             Thread.currentThread().sleep(5000);  
  7.         }  

 

 

结果可见,一分钟之后失效。详见cc-redis-tow  package:cached和test类

 

二、与Memcached比较

1.基本参数

   memcached  默认端口11211  缓存默认失效时间 30天(有种说法是永久、但在30天后可存不可取)  一个key中存储的value值最大为1M,超过1M可拆分成多个key进行操作

   Redis 默认端口6379   缓存默认失效时间不过期(如果取消了默认的持久化方式、数据不被持久化到磁盘上,当内存超出后,redis会使用lru机制把最近最少用的key清除,且写入新数据)  一个key中存储的value值最大为 1g的字节数据

 

2.存储类型

   memcached 类似于一个巨大的hashTable 

   redis 存储类型多样、底层保存字节数组

 

3.数据持久化

   memcached 存数据于内存,超出之后,清除失效key、lru机制清除最近最少用的key

   redis 存数据于内存  可持久化到磁盘,重启之后可继续加载使用


Redis  缓存使用、与Memcached的差异
获取【下载地址】  



原标题:Redis 缓存使用、与Memcached的差异

关键词:Redis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

TikTok Shop东南亚跨境首场大促已开启!还不快参加?:https://www.goluckyvip.com/news/7642.html
TikTok Shop新加坡将于8月4日开启大促 | 8.1跨境早报 :https://www.goluckyvip.com/news/7643.html
空气净化器出口美国需要什么认证,怎么报关物流?:https://www.goluckyvip.com/news/7644.html
【shopee代运营】shopee怎么选品? :https://www.goluckyvip.com/news/7645.html
Shopee为印尼八万家MSME提供培训,61%的交易量有增加:https://www.goluckyvip.com/news/7646.html
shopify运费到底是怎么结算的? :https://www.goluckyvip.com/news/7647.html
九月初新疆旅游服装搭配(新疆游玩必备衣服清单):https://www.vstour.cn/a/408257.html
黄果树瀑布景区景点 - 黄果树瀑布景区景点分布图:https://www.vstour.cn/a/408258.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流