`

多个key,单个value的缓存实现

 
阅读更多
假如一条记录可以用id,idcard,name分别唯一的查询到,
且提供了三个接口(支持上面的查询)
存储映射
key:id      idcard      name
value:id         id        id
存储真实值
key:id   value:value
需要查询两次(用idcard 与name来查询)



想的是比方用idcard来查询,查询缓存,有值,那么在通过这个值去取真实数据。    第一次取   查询缓存  不存在记录,那么取值,在将idcard与记录标识存起来    在看看记录标识在缓存中是否存在  不存在  则缓存起来



避免多个值被存储,节约空间
缓存一致性(一份)
分享到:
评论

相关推荐

    Redis-7.0.12-Windows-x64

    Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set...

    redis常问面试题汇总

    Redis 与其他 key - value 缓存产品有以下三个特点: (1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 (2)Redis 不仅仅支持简单的 key-value 类型的数据,同时...

    yac:用于PHP的快速,无锁共享内存用户数据缓存

    将最重要(可变)的字节放在头或尾限制条件快取金钥不能超过48(YAC_MAX_KEY_LEN)个位元组缓存值不能超过64M(YAC_MAX_VALUE_RAW_LEN)字节压缩后的缓存值不能超过1M(YAC_MAX_VALUE_COMPRESSED_LEN)个字节信息...

    blink:瞬间消失的缓存

    该程序包包含一个名为Blink的类,可以缓存值。 缓存仅跨越单个请求的长度。 可以这样使用: $ blink = new Blink (); $ blink -> put ( 'key' , 'value' ); $ blink -> get ( 'key' ); // Returns 'value' $ ...

    backbone.cache:将浏览器 LocalStorage 实现为支持加扰内容的骨干模型

    主干缓存 简单的骨干持久性本地存储缓存 ...setItem(key, value) - alias (set) 将单个项目设置为 localStorage removeItem(key) - 别名(未设置)从 localStorage 中删除单个项目 flush所有持久的localStorage ###

    05-VIP-Redis缓存设计与性能优化(1)1

    1. key名设计 1. 字符串类型:它的big体现在单个value值很大,一般认为超过10KB就是bigkey 2. 非字符串类型:哈希、列表、集合、有序集合

    oscache-2.4.1-full.rar

    OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    四、简单实现了单个帐号只能在一处登录。 我们在其他的系统中可以看到,单个帐号只允许一人使用,在A处登录了,B处再登录,那A处就被踢出了。如下图所示。 但是此功能不是很完美,当A处被踢出后,再重新登录,这...

    Redis面试题整理

    本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬 盘上进行保存。 因为是纯内存操作,Redis 的性能非常出色,每秒可以...

    lru:LLRU(最近最少使用)缓存

    鲁 :recycling_symbol: LRU(最近最少使用)缓存。 单个文件 :sparkles: 浏览器 :check_mark: ... log ( ` ${ key } is being kicked out, with its value ` , val ) } ) ; api lru . set ( 'a' ,

    PHP应用开发框架yaf-lib.zip

    Zmq_MsgZmq_Msg是基于ZeroMQ的一种简单msg消息协议的php实现Zmq_KvmsgZmq_Kvmsg是基于ZeroMQ的一种简单key-value消息协议的php实现Core_ProcesspoolCore_Processpool类封装了一个进程池。System_MongoSystem_Mongo类...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    先让网站能够正常工作于尽可能旧的浏览器上,然后不断为它在新型浏览器上实现更多的增强和改进。 Viewport 移动设备上的Viewport就是设备的屏幕上能用来显示网页的一块区域,即浏览器上用来显示网页的那部分区域。...

    基于 SpringBoot + Vue + Elementui + 代码生成器 的快速开发平台,采用前后端分离架构+源代码+文档

    - 发起者启动流程后若要自动完成第一个用户任务,则第一个 `userTask` 的 `id` 要定义为`__initiator__`,若涉及流程表单,则可设置`__initiator__`的任务表单 `formKey` 与流程表单相同 - 如果涉及并行网关,并行...

    iowow:基于跳过列表的持久键值存储引擎

    在单个文件中支持多个键值数据库 在线数据库备份 整数键的本机支持 超快速遍历数据库记录 复合键支持 与主要竞争对手lmdb , leveldb , kyoto cabinet lmdb ,表现出色 微小的C11库(200Kb)可以轻松地嵌入到任何...

    freemarker总结

    [ {“Akey”:”Avalue”},{“Akey1”:”Avalue1”}, {“Bkey”:”Bvalue”},{“Bkey1”:”Bvalue1”}, ] hashes {“you”:”a”,”me”:”b”,”he”:”c”} 注释标志 这里是注释 --> 旧版本的freemarker采用...

    c# 加密和解密相关代码

    本实例实现时,主要是用Convert 类的ToChar 方法来获取单个字符的Unicode 编码,然后将字母的前13 个和后13 个对调,从而实现加密的功能。下面对Convert类的ToChar 方法进行详细讲解。 ToChar 方法返回指定的Unicode...

    ZendFramework中文文档

    13.6. 单个Atom条目的处理 13.7. 修改Feed和条目结构 13.8. 自定义Feed和条目类 14. Zend_Filter 14.1. 简介 14.1.1. 什么是过滤器(filter)? 14.1.2. 过滤器的基本用法 14.1.3. 使用静态 get() 方法 14.2. ...

Global site tag (gtag.js) - Google Analytics