redis在互联网应用中非常普遍,譬如说缓存用户session,抢红包,游戏排行榜等等等等,几句话是说不完的,这一块,我可以给题主推荐一本书《redis in action》,中文翻译是《redis实战》。
redis是什么
redis就是一个存储key-value键值对的仓库,如何使用redis在于如何理解你需要设计的系统的E-R的模型,然后合理的规划redis的数据库结构
场景
我举一个简单的消息系统的例子,业务需求:服务器端发送消息给用户
E-R模型:
用户和消息之间是n:n的关系,一个消息可以发给多个用户,每个用户可以拥有多个消息
redis数据库设计
redis数据库设计的关键在于key的设计,我一般采用固定前缀+唯一后缀的方式,例如:
这样就能表示出消息系统对应的E-R模型了
总结
redis数据库如何使用,关键自于你如何设计和理解你要做系统的E-R模型,搞清楚实体之间的关系,在redis里设计相应的key-value键值对即可。至于那几种数据结构,对你设计redis数据库来说作用不大,只是起到更方便的效果,用memcache一样可以做到这些。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。