有没有redis大佬

j骁 2019-09-03 11:43:02
项目中,对原有的key进行操作,操作完,在同步到数据库 key是动态的。
...全文
145 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
j骁 2019-09-09
  • 打赏
  • 举报
回复
。它存的时候这个key得是动态的,不能重复。
着凉的皮皮虾 2019-09-09
  • 打赏
  • 举报
回复
我觉得你这个key搞得有问题,哪有操作key然后把key放到数据库的,你把这个key弄成value再弄个固定的key不好么?
j骁 2019-09-04
  • 打赏
  • 举报
回复
引用 12 楼 青海棠的回复:
临时表怎么解决? 保存 具体一条数据key与分页缓存的对应关系?
这我没用过,,,得现学。。我还不知道能不能解决。。
沁海棠 2019-09-04
  • 打赏
  • 举报
回复
临时表怎么解决? 保存 具体一条数据key与分页缓存的对应关系?
j骁 2019-09-04
  • 打赏
  • 举报
回复
引用 10 楼 青海棠的回复:
[quote=引用 9 楼 j骁 的回复:] [quote=引用 7 楼 青海棠的回复:]那怎么找? 缓存key只是id什么的还好(不是分页缓存)。先修改分页的缓存再去修改数据库(不能说做不到,比如分页查出的数据再在redis里面id与分页缓存key映射,id对应多个分页key。然后再去改缓存。)? 那还不如直接去该数据库,清空缓存呢。
对啊。我就说这个意思[/quote]就说实现不了[/quote] 经理跟我说,用临时表解决所以问题。
沁海棠 2019-09-04
  • 打赏
  • 举报
回复
引用 9 楼 j骁 的回复:
[quote=引用 7 楼 青海棠的回复:]那怎么找? 缓存key只是id什么的还好(不是分页缓存)。先修改分页的缓存再去修改数据库(不能说做不到,比如分页查出的数据再在redis里面id与分页缓存key映射,id对应多个分页key。然后再去改缓存。)? 那还不如直接去该数据库,清空缓存呢。
对啊。我就说这个意思[/quote]就说实现不了
j骁 2019-09-04
  • 打赏
  • 举报
回复
引用 7 楼 青海棠的回复:
那怎么找? 缓存key只是id什么的还好(不是分页缓存)。先修改分页的缓存再去修改数据库(不能说做不到,比如分页查出的数据再在redis里面id与分页缓存key映射,id对应多个分页key。然后再去改缓存。)? 那还不如直接去该数据库,清空缓存呢。
对啊。我就说这个意思
沁海棠 2019-09-04
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:
额,那就操作呗。。不过想保持一致性,可以考虑把2个步骤放到事务方法里,缓存操作放后面,缓存失败则抛异常。
大佬这种需求怎么说?
沁海棠 2019-09-04
  • 打赏
  • 举报
回复
那怎么找? 缓存key只是id什么的还好(不是分页缓存)。先修改分页的缓存再去修改数据库(不能说做不到,比如分页查出的数据再在redis里面id与分页缓存key映射,id对应多个分页key。然后再去改缓存。)? 那还不如直接去该数据库,清空缓存呢。
j骁 2019-09-04
  • 打赏
  • 举报
回复
需要用户的所有操作都对redis,然后redis在提交到数据库,里面就涉及到了一个问题,用户添加数据的时候,需要找到这个key存进去,但是原本的key是根据分页的页码和查询条件组成的规则(这里说明下为什么:它要保证key不重复,所以每一页,都是一个key,另外又有模糊查询添加。),所以添加的话,需要找到分页的最后一个key..反正很复杂。。。。。
j骁 2019-09-04
  • 打赏
  • 举报
回复
引用 3 楼 青海棠的回复:
先操作缓存?再同步数据库? 能保证缓存与数据库一致?
上级要求是这样,我也不是很理解,正常的做缓存只是做个查询,如果有修改添加的话,就操作数据库,换缓存的数据。但是要求是不让用户直接操作数据库,用户增删改缓存,然后缓存在操作数据库。我是想不通。。。。所以来请教大佬们。
LikeWatchStar 2019-09-04
  • 打赏
  • 举报
回复
没太理解你的问题,redis我也只在实习的时候用的第一个公司的框架遇到过一次,有点类似Session,一个有时间限制的key,value,你说的key操作我暂且理解为对一个Dictionary操作,key是动态没太理解什么意思?可能有我不知道的功能吧,直接也是可以获取一下redis的指定key值然后执行update表数据啊,又或者你的意思是说同步指的是key的数量不是一个,那你也可以遍历所有redis的key啊,.net库里应该有支持这个的东西的吧
沁海棠 2019-09-04
  • 打赏
  • 举报
回复
先操作缓存?再同步数据库? 能保证缓存与数据库一致?
j骁 2019-09-03
  • 打赏
  • 举报
回复
增加,删除,更新都要操作缓存。
oh_Maxy 2019-09-03
  • 打赏
  • 举报
回复
额,那就操作呗。。不过想保持一致性,可以考虑把2个步骤放到事务方法里,缓存操作放后面,缓存失败则抛异常。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧