@红薯 薯哥您好,想跟你请教个问题:
看了你写的J2Cache,不得不佩服。我之前只用过redis的key--value形式来保存数据,J2Cache中有个region区域的概念不是很理解,麻烦您给点评下,我的理解是:比如说系统中有个用户信息的模块,我可以定义一个Sys_User的区域,然后正常的存入key 与 value。
疑问一:region的出现是不是只是为了删除缓存时,删除的更精确一点?
看了您的”前两天网站访问慢的问题定位过程以及最终解决办法“博文,里面说”老系统使用 J2Cache 的 hash 模式在 Redis 存储数据,而新系统使用 J2Cache 的 generic 模式记录数据。也就是说老系统操作 Redis 使用 hget/hset 这些方法,Region 对应的是 Redis 的一个 key,而具体的缓存数据是 key 对应的子 key 。而新系统直接是 get/set 这样的方法,也就是说不同 Region 的所有 Key 都揉在一起形成一个巨大的哈希表“
疑问二:Region对应的是Redis的Key?这边不太会懂,如果Region是Key的话,那原先的key要怎么存储呢?
希望您能在百忙之中解惑,谢谢!