日期: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中加上业务需要的必要数据(数据小的情况下)