zoukankan      html  css  js  c++  java
  • 工作圈redis 使用

    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

  • 相关阅读:
    LVS/NAT 配置
    LVS 介绍
    Nagios 服务安装
    Mysql 主从复制搭建
    GitHub托管BootStrap资源汇总
    基于bootstrap的datatable控件
    微信在线客服系统-微信公众平台开发
    UI Prototype Design IDE( 界面原型设计工具 )
    vlc多功能播放器
    javaC#php主流语言实现FMS流媒体传输协议RTMP的开源组件
  • 原文地址:https://www.cnblogs.com/zxyl/p/3396838.html
Copyright © 2011-2022 走看看