《Redis224学习总结》由会员分享,可在线阅读,更多相关《Redis224学习总结(19页珍藏版)》请在金锄头文库上搜索。
1、Redis+224学习总结学习总结AgendaRedis是什么?Redis在酷米客的使用和遇到的问题Redis高级功能分析讨论Redis是什么是什么Redisisanopensource,advancedkey-value store.Itisoftenreferredtoasadata structure serversincekeyscancontainstrings,hashes,lists,setsandsortedsets.Redis是一个keyvaluestoreRedisRedis是一款优秀的NoSQL产品RedisRedis定位于一个内存数据库,正是由于内存的快速访问特性,才使
2、得RedisRedis能够有如此高的性能,才使得RedisRedis能够轻松处理大量复杂的数据结构,RedisRedis会尝试其它的存储方面的选择,但是永远不会改变它是一个内存数据库的角色。Redis,不仅是内存操作系统的虚拟内存(VirtualMemory)。Redis的VM自己实现的原因1.OS的VM换入换出基于Page,比如OSVM1个Page是4K,4K中只要还有一个元素即使只有1个字节被访问,这个页也不会被SWAP,换入也同样道理,读到一个字节可能会换入4K无用的内存。而Redis自己实现则可以达到控制换入的粒度。2.访问操作系统SWAP内存区域时block进程Redis是一个dat
3、astructureserver互联网数据目前基本使用两种方式来存储:关系数据库或者keyvalue。但是这些互联网业务本身并不属于这两种数据类型,比如用户在社会化平台中的关系,它是一个list,如果要用关系数据库存储就需要转换成一种多行记录的形式,这种形式存在很多冗余数据,每一行需要存储一些重复信息。如果用keyvalue存储则修改和删除比较麻烦,需要将全部数据读出再写入。Redis在内存中设计了各种数据类型,让业务能够高速原子的访问这些数据结构,并且不需要关心持久存储的问题,从架构上解决了前面两种存储需要走一些弯路的问题。Redis支持的数据结构Strings:字符串hashes:哈希,一个key多fieldLists:一个双向链表sets:元素不重复的集合sortedsets:有序的集合Redis命令总结http:/