redis作为内存数据库,更多的是作为内存cache来使用。 再所负责的工作圈中的使用,主要是分两方面:
1.数据对象:
主题的内容存储
主题回复内容的存储
用户信息存储
圈子信息存储
2.各数据对象间关系的存储
用户与主题
主题与回复
帖子收藏
赞
redis使用心得:
1.redis作为cache缓存,不要求把所有的数据都保存起来,否则,无论是对内存还是对性能都是负担,可只保存部分,其余的如果需要可以查数据库。
2.作为缓存,保证数据正确性的工作可以交给数据库操作,操作完毕之后同步至redis
3.list等元素数过大后对性能影响很大,所有对list的操作可以采取分批取值操作,大而化小。
4.redis分配内存是一对key-value为一个存储对象,存储对象包括对象 type/地址/虚拟内存/地址等相关信息,key 也会占用内存大小,所以保存数据时尽量key小,value大,
5.list 元素在小于指定数量时用ziplist;hashmap元素在小于指定数量时采用zipmap,所以保存时可以将对象元素控制在一个指定的范围内,修改配置文件中 指定数据的大小,可以节省内存。
6.单线程/过多线程不能发挥redis的最大并发效率,redis本机理想状态大噶并发11W/s,程序中操作个人达到7-8W/s;java操作redis 建议使用 jedispool.http://blog.sina.com.cn/s/blog_6bb1dd1b01019t5t.html