欢迎来到天天文库
浏览记录
ID:36297457
大小:507.50 KB
页数:18页
时间:2019-05-08
《redis特性和应用场景》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.原文链接:http://wenku.baidu.com/link?url=vTse2CnXgjxsSRu5PiSSJgCa8KBSKxy4srjrx3O3zAOxZCWeYVTx4HCOkQUuJXUXMnAtcQ00mH9S8hYFU528VHMpedM85yxHiiBt_ifnQmCRedis特性和应用场景..Redis特性速度快Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。数据结构可
2、以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。持久化由于所有数据保持在内存中,所以对数据的更新将异步地保存到磁盘上,Redis提供了一些策略来保存数据,比如根据时间或更新次数。数据超过内存,使用swap,保证数据;memcacache不能持久化,mongo是部分在内存;自动操作Redis对不同数据类型的操作是自动的,因此设置或增加key值,从一个集合中增加或删除一个元素都能安全的操作。支持多种语言Redis支持多种语言,诸如Ruby,Python,TwistedPython,PHP,Erlang,Tc
3、l,Perl,Lua,Java,Scala,Clojure等。主-从复制Redis支持简单而快速的主-从复制。官方提供了一个数据,Slave在21秒即完成了对Amazon网站10Gkeyset的复制。Sharding很容易将数据分布到多个Redis实例中,但这主要看该语言是否支持。目前支持Sharding功能的语言只有PHP、Ruby和Scala。1.redis数据使用方式redis的作者antirez曾笑称其为一个数据结构服务器(datastructuresserver..),redis的所有功能就是将数据以其固有的几种结构
4、保存,并提供给用户操作这几种结构的接口。我们可以想象我们在各种语言中的那些固有数据类型及其操作。Redis的几种使用方式lStringslHashslListslSetslSortedSetslPub/SublTransactionsRedis的七种特性以及适合的应用场景:1.1.StringsStrings数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,完全实现目前Memcached的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及Replica
5、tion等功能。除了提供与Memcached一样的get、set、incr、decr等操作外,Redis还提供了下面一些操作:l获取字符串长度strlenl往字符串append内容appendl设置和获取字符串的某一段内容setrangegetrangel设置及获取字符串的某一位getrangel批量设置一系列字符串的内容String是最简单的数据类型,一个key对应一个Value,String是二进制安全的。它可以包含任何数据,图片或者其他序列化后的对象方法说明特性set设置key对应的的值为String类型的valuege
6、t获取对应key对应的String的值,如果不存在返回nilsetnx设置可以为对应的值为String类型的value,如果key存在返回0不覆盖,不存在返回1nx的意思为notexistSetthevalueofakey,onlyifthekeydoesnotexistsetex置key对应的值为String类型的value,并指定此键值对应的有效期SETEXkeysecondsvalue例:setexmykey10你好setrange设置key的value的子字符串setrangekey位置替换的内容如果替换内容没有原va
7、lue长,则原value剩余的内容将被保留mset一次设置多个key的值,成功返回ok,失败返回0,要成功都成功,要不成功全部失败。msetkey1内容一key2内容二..msetnx一次设置多个key的值,成功返回ok,失败返回0,不覆盖已经存在的值,要成功都成功,要失败都失败。getset设置key的值并返回key的旧值getsetkeynewValusegetrange获取key对应的value子字符串getrangekey05//获取前6个字符mget批量获取mgetkey1key2key3//没有设置则返回空incr
8、对key的值做增加操作,并返回新的值+1incrby对可以的value加指定的值,key如果不存在会设置key并value为0incrbykey15//对key1的值加5decr对key的值做减减操作-1decrby对key的值减去指定值append给指定key的字符串追加v
此文档下载收益归作者所有