- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Redis特性和应用场景
原文链接:
/link?url=vTse2CnXgjxsSRu5PiSSJgCa8KBSKxy4srjrx3O3zAOxZCWeYVTx4HCOkQUuJXUXMnAtcQ00mH9S8hYFU528VHMpedM85yxHiiBt_ifnQmC
Redis特性和应用场景
Redis特性
速度快
Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。
数据结构
可以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。
持久化
由于所有数据保持在内存中,所以对数据的更新将异步地保存到磁盘上,Redis提供了一些策略来保存数据,比如根据时间或更新次数。数据超过内存,使用swap,保证数据;
memcacache不能持久化,mongo是部分在内存;
自动操作
Redis对不同数据类型的操作是自动的,因此设置或增加key值,从一个集合中增加或删除一个元素都能安全的操作。
支持多种语言
Redis支持多种语言,诸如Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure等。
主-从复制
Redis支持简单而快速的主-从复制。
官方提供了一个数据,Slave在21秒即完成了对Amazon网站10Gkey set的复制。
Sharding
很容易将数据分布到多个Redis实例中,但这主要看该语言是否支持。目前支持Sharding功能的语言只有PHP、Ruby和Scala。
redis数据使用方式
redis 的作者antirez曾笑称其为一个数据结构服务器(data structures server),redis的所有功能就是将数据以其固有的几种结构保存,并提供给用户操作这几种结构的接口。我们可以想象我们在各种语言中的那些固有数据类型及其操作。
HYPERLINK /tags/redisRedis的几种使用方式
HYPERLINK /tags/stringsStrings
HYPERLINK /tags/hashsHashs
HYPERLINK /tags/listsLists
Sets
Sorted Sets
HYPERLINK /tags/pubsubPub/Sub
HYPERLINK /tags/transactionsTransactions
Redis的七种特性以及适合的应用场景:
Strings
Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提供了下面一些操作:
获取字符串长度 strlen
往字符串append内容 append
设置和获取字符串的某一段内容 setrange getrange
设置及获取字符串的某一位getrange
批量设置一系列字符串的内容
String是最简单的数据类型,一个key对应一个Value,String是二进制安全的。它可以包含任何数据,图片或者其他序列化后的对象
方法说明特性set设置key对应的的值为String类型的value get获取对应key对应的String的值,如果不存在返回nil setnx设置可以为对应的值为String类型的value,如果key存在返回0不覆盖,不存在返回1nx的意思为not exist
Set the value of a key, only if the key does not existsetex置key对应的值为String类型的value,并指定此键值对应的有效期
SETEX key seconds value例:setex mykey 10 你好setrange设置key的value的子字符串setrange key 位置 替换的内容
如果替换内容没有原value长,则原value剩余的内容将被保留mset一次设置多个key的值,成功返回ok,失败返回0,要成功都成功,要不成功全部失败。mset key1 内容一 key2 内容二msetnx一次设置多个key的值,成功返回ok,失败返回0,不覆盖已经存在的值,要成功都成功,要失败都失败。 getset设置key的
您可能关注的文档
- ProE小米手机设计.doc
- 类似项目服务竞争性磋商采购文件.doc
- 米托索产品知识介绍.ppt
- 类黄酮物质简介.pptx
- 米什金货币银行学第八章金融结构的经济学分析.ppt
- PS5教程__超经典.ppt
- 箱式电阻炉(材料热处理课程设计说明书).docx
- PS修饰人像靠的是一个强大的工具——液化.doc
- Protobuf使用手册.doc
- 粤教版2017年广东省思想品德考点中考知识点基础复习精华(国情部分).docx
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 汽车英语(第四版)习题答案.pdf VIP
- 苏科版《物质物理属性》复习总结课件.ppt VIP
- 一般过去时练习专项练习.docx VIP
- (市质检)福州市2025届高三第一次质量检测(一检) 语文试卷(含答案).docx
- 初中英语单词全集打印版.doc VIP
- 浪潮分布式存储InCloud Storage 用户手册.pdf VIP
- 量子传感技术的最新进展与应用.docx
- 专题20函数与相似综合问题-【压轴必刷】2022中考数学压轴大题之经典模型培优案(解析版).pdf VIP
- 医院医德医风考评制度及实施细则(最新版).docx
- (市质检)福州市2025届高三第一次质量检测(一检) 数学试卷(含答案).docx
文档评论(0)