Redis目前提供五种数据类型:string(字符串)、list(链表)、Hash(哈希)、set(集合)及zset(sorted set) (有序集合)。 目前我所了解的是:比如现在要将DB中用户表数据同步(导入)到Redis中,可以通过sqlcmd将每条数据作为对象形式拼成key(UserId、primary key)-hash()这种结构通过管道导入到redis 客户端中。如图:
有没有更好的解决方案呢?
还是认为要缓存业务数据.不要缓存数据库.
谢谢
@~扎克伯格: 我以前也想过缓存完整数据库的办法.
无非就是 在key上下功夫.
key:数据库名_表明_id
value:行数据.
但会出很多问题.比如条件查询.
@吴瑞祥: 对的,看了下人家提出的redis缓存数据逻辑:缓存中有就从缓存取,没有就从DB取并将数据存入缓存中,缓存的数据一般是对完整性要求不是很高。
@~扎克伯格: 所以最后总结不要直接存数据库..同步非常麻烦.还是存业务数据好.
推荐学习下orchard的缓存模块
@吴瑞祥: 嗯嗯,回头学习下,辛苦了。