开发过程中的redis经验总结



日期:2013-09-02


 工作内容:1)研究redis缓存技术机制和熟悉常用命令
  2)运用redis设计广播缓存机制
  3)解决开发广播开发中原有设计DUBUG,重新设计思路下开发广播
  4)和产品经理,总监沟通,继续未完成广播开发
  总结:  redis中有string,map,list,set,sort set灵活运用存贮方案会带来空间和时间上的效率,一般来说String,map存基础数据,基础数据相当于mysql表单数据,list ,set存基础数据关联关系,sort sets存需要排序的基础数据关联关系,合理运用 批量获取命令如mset ,mget ,hmset ,hmget lrange,zrange,zrevrange等命令,会减少redis发送命令的次数,提高存取缓存数据效率


日期:2013-09-03


 工作内容:1)设计广播中回复的redis存取方案
  2)开发广播中回复接口
  3)和产品经理,杜斌沟通,解决回复中可能存在问题
  总结:  redis中sort sets能做到增加时根据score排序,score为数字,排序方式为升序,我们项目中用到时间排序,所以取出按到时间倒序时,需要用到zrevrange命令取出,在根据取出的广播ID或者回复ID批量获取广播实体和回复实体,为了解决存取中可能多次发送命令和需要多次计算的问题,分页查询可以减轻服务器此时与redis压力,也可以考虑增加redis来管理(待验证)


日期:2013-09-04


 工作内容:1)设计动态存取方案
  2)开发用户动态接口,发送消息用JAVA线程池,多线程方式异步发送消息
  3)开发抢号中心获取抢号列表,用户抢号接口
  总结:  在redis缓存的学习中,想到一个叫做用户收件箱和发件箱的概念,outbox和inbox只需要的存数一些消息主键,如消息ID,如消息中好友关注了我,朋友关注时需要发送一条消息给我,此时我的inbox会受到朋友发送的消息。若朋友中的消息也需要保存,朋友的outbox需要保存一份他自己发送的消息ID,类似于我们的邮箱机制

日期:2013-09-05
 工作内容:1)解决昨天开发中的抢号问题
  2)研究redis sort命令和JAVA运用
  3)查看页面控件liger UI,为以后页面端快速开发提供思路
  总结:  redis存取值时,key可以增加我们必要的信息,例如在做过期时间清除方法中,我们存的数据可能没有时间的排序,此时可以在key中加上业务需要的必要数据(数据小的情况下)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值