用户登录之后,一般都是将用户的信息存在缓存里面。缓存的key生成一个随机的字符串。这情况就需要考虑到一个存储情况,是存储字符串类型好?还是存储hash更好呢?1.存储字符串,在存到Redis之前,encode()一下,读取出来,在decode()一下。
2.使用hash,直接按照field=>value的形式存储,不需要decode。但Redis底层存储的还是一个字符串,只是在读取的过程中,Redis自身给转换了。
虽然两者的目的都一样。
但是 hash 还有一个 string 不具备的优点就是按需读写,如果用户信息特别大,大多数时候你只需要 ID、用户名、昵称 这几个参数,使用 hash 就可以按需读取或者更新,而 string 你就必须整体读取或更新。
1.4m articles
1.4m replys
5 comments
57.0k users