首页 新闻 会员 周边

实现Redis与Sql Server的数据同步之更好解决方案

0
悬赏园豆:30 [已解决问题] 解决于 2017-01-17 09:28

Redis目前提供五种数据类型:string(字符串)、list(链表)、Hash(哈希)、set(集合)及zset(sorted set) (有序集合)。 目前我所了解的是:比如现在要将DB中用户表数据同步(导入)到Redis中,可以通过sqlcmd将每条数据作为对象形式拼成key(UserId、primary key)-hash()这种结构通过管道导入到redis 客户端中。如图:

有没有更好的解决方案呢?

~扎克伯格的主页 ~扎克伯格 | 小虾三级 | 园豆:1923
提问于:2017-01-16 10:30
< >
分享
最佳答案
0

还是认为要缓存业务数据.不要缓存数据库.

 

收获园豆:30
吴瑞祥 | 高人七级 |园豆:29449 | 2017-01-16 11:40

谢谢

~扎克伯格 | 园豆:1923 (小虾三级) | 2017-01-16 17:28

@~扎克伯格: 我以前也想过缓存完整数据库的办法.

无非就是 在key上下功夫.

key:数据库名_表明_id

value:行数据.

但会出很多问题.比如条件查询.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-01-16 22:50

@吴瑞祥: 对的,看了下人家提出的redis缓存数据逻辑:缓存中有就从缓存取,没有就从DB取并将数据存入缓存中,缓存的数据一般是对完整性要求不是很高。

~扎克伯格 | 园豆:1923 (小虾三级) | 2017-01-17 08:59

@~扎克伯格: 所以最后总结不要直接存数据库..同步非常麻烦.还是存业务数据好.

推荐学习下orchard的缓存模块

吴瑞祥 | 园豆:29449 (高人七级) | 2017-01-17 09:19

@吴瑞祥: 嗯嗯,回头学习下,辛苦了。

~扎克伯格 | 园豆:1923 (小虾三级) | 2017-01-17 09:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册