Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
531 views
in Technique[技术] by (71.8m points)

Redis如何存储用户信息,更好?

用户登录之后,一般都是将用户的信息存在缓存里面。缓存的key生成一个随机的字符串。
这情况就需要考虑到一个存储情况,是存储字符串类型好?还是存储hash更好呢?
1.存储字符串,在存到Redis之前,encode()一下,读取出来,在decode()一下。

2.使用hash,直接按照field=>value的形式存储,不需要decode。但Redis底层存储的还是一个字符串,只是在读取的过程中,Redis自身给转换了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

虽然两者的目的都一样。

但是 hash 还有一个 string 不具备的优点就是按需读写,如果用户信息特别大,大多数时候你只需要 ID、用户名、昵称 这几个参数,使用 hash 就可以按需读取或者更新,而 string 你就必须整体读取或更新。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...