工作圈redis 使用
2013-10-30 15:27
183 查看
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
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
相关文章推荐
- Python的Flask框架使用Redis做数据缓存的配置方法
- 图文详解Windows下安装使用Redis
- C#中使用 StackExchange.Redis 封装属于自己的 RedisHelper
- PHP 使用 Redis
- SSM(七)在JavaWeb应用中使用Redis
- k8s-通过yaml 启动使用redis主从-实例
- c#使用redis 存取dataset数据集
- 在windows上部署使用Redis出现问题的解决方法
- 在Nodejs中使用Redis如何完成定时任务?
- dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(五)Spring中spring-data-redis的使用
- redis教程(三):Redis数据类型及基本的使用
- 使用Redis实现分布式锁
- jedis,spring-redis-data 整合使用,版本问题异常以及解决。
- Redis在Linux下安装并使用
- Redis客户端连接方式Hiredis简单封装使用,连接池、屏蔽连接细节
- Redis 系列 (一) StackExchange.Redis的使用
- Redis 的 5 个常见使用场景
- Redis使用
- 04.spring-data-redis与Jedis整合使用
- PHP使用redis消息队列发布微博的方法示例