redis特性和应用场景

redis特性和应用场景

ID:36297457

大小:507.50 KB

页数:18页

时间:2019-05-08

redis特性和应用场景_第1页
redis特性和应用场景_第2页
redis特性和应用场景_第3页
redis特性和应用场景_第4页
redis特性和应用场景_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。