redis简单了解
redis简单了解一言之
redis是一个速度非常快的非关系数据库Nosql数据库
redis为什么快redis是C语言写的语言性能较高redis是基于内存的,访问速度快多路复用io阻塞机制Redis有什么特点
最为人称道的就是快(对于程序来说当然是越快越好,对于男人来说可就不一样了)
那具体Reids有哪些特点单进程单线程模型丰富的数据类型操作具有原子性持久化高并发读写支持lua脚本Redis的数据类型String类型它是一个二进制安全的字符串,意味着它不仅能够存储字符串、还能存储图片、视频等多种类型,最大长度支持512M。对每种数据类型,Redis都提供了丰富的操作命令,如:GETMGETSETSETEXMSETMSETNXINCRDECRGETSETDEL哈希类型该类型是由field和关联的value组成的map。其中,field和value都是字符串类型的。Hash的操作命令如下:HGETHMGETHGETALLHSETHMSETHSETNXHEXISTSHLENHKEYSHDELHVALS列表类型该类型是一个插入顺序排序的字符串元素集合,基于双链表实现。List的操作命令如下:LPUSHLPUSHXLPOPRPUSHRPUSHXRPOPLINSERTLSETLINDEXLRANGELLENLTRIM集合类型Set类型是一种无顺序集合,它和List类型最大的区别是:集合中的元素没有顺序,且元素是唯一的。Set类型的底层是通过哈希表实现的,其操作命令为:SADDSPOPSMOVESCARDSINTERSDIFFSDIFFSTORESUNION顺序集合类型ZSet是一种有序集合类型,每个元素都会关联一个double类型的分数权值,通过这个权值来为集合中的成员进行从小到大的排序。与Set类型一样,其底层也是通过哈希表实现的。ZSet命令:ZADDZPOPZMOVEZCARDZCOUNTZINTERZDIFFZDIFFSTOREZUNIONReids持久化
持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。
Redis提供了两种持久化方式:RDB(默认)和AOFRDB时间间隔内将内存中的数据和操作通过快照的方式保存到redisbin目录下的一个默认名为dump。rdb的文件,可以通过配置设置自动的快照持久化的方式,我们可以配置redis在n秒内进行快照的时间,如果超过这个时间节点,将会自动执行快照操作。虽然这种方式方便快捷,但是无法保证数据的绝对安全可靠,如果服务器在非备份时间跨度内发生了故障,无法做到对当前状态的实时保存,导致数据丢失。而且每次保存RDB文件时,Redis都需要fork()出一个子进程,由子进程来执行具体的持久化工作,对资源消耗较大。AOFredis的AOF持久化是在每次接受到的写命令通过write函数追加到文件中(默认是appendonly。aof),但是由于操作系统在写入文件时使用了缓存来提高写入效率,还是可能会出现因服务器突然故障而导致的数据丢失,故我们可以通过配置文件告诉redis我们同步数据的时间间隔(默认间隔是每秒同步一次)。
AOF的速度可能会慢于RDB。最大缺点;也是RBD的优点
在一般情况下,每秒fsync的性能依然非常高折中方案,数据安全与访问性能折中,而关闭fsync可以让AOF的速度和RDB一样快,即使在高负荷之下也是如此。支持lua脚本
可以参考我之前写的简单使用lua脚本Redis调用。后面我们在进行其他的实战练习。好吧小尾巴Redis通信协议redis的请求响应模型redis接收由不同参数组成的命令,执行后返回响应给客户端。这种模式由2个例外情况Redis支持管道操作。所以客户可以一次发送多个命令,稍后等待回复。Redis客户端订阅PubSub模式的通道时,协议会改变语义变成推送协议,也就是说,客户端不再需要发送命令,因为服务器一旦收到消息就会自动向客户端发送该新消息(对于订阅了通道的客户端)。RESP协议:
RESP(Redis的序列化协议)协议与Redis的服务器端进行通信。虽然该协议是专门为Redis设计的,但是该协议也可以用于其他客户端服务器(ClientServer)。具有实现简单、解析快速、人类可读的特点
RESP协议支持5种数据类型:简单字符串(SimpleStrings)、错误数据(Errors)、整数(Integers)、批量字符串(BulkStrings)、数组(Arrays);
客户端和服务器间通信的时候不同的数据类型根据请求响应报文的第一个字节进行区分:简单字符串以开头错误数据以开头整数以:开头批量字符串以开头批量字符串类型,用于表示二进制安全的字符串,最大长度支持512MB。
字符串非鸽传书使用RESP协议则展示如下:
4r非鸽传书r
空串
0rr数组以开头redis客户端请求命令均是存放在数组类型中
数组,〔非鸽传书,RESP〕使用RESP表示如下(注意最后一个换行):
2
4
非鸽传书
4
RESP
命令setname非鸽传书
3
3
set
4
name
4
非鸽传书
不同部分分隔使用r(CRLF)。
封面图侵权删
韩国校园电影韩国校园爱情电影推荐韩国校园电影:《奴隶情人》韩国校园爱情电影《奴隶情人》原名??????中文名奴隶情人我的爱,无厘头我的爱,小无赖无赖男孩绑架爱情一百天年代2004……
FTC对亚马逊的云业务部门进行反垄断审查品玩12月23日讯,据财联社报道,知情人士透露,美国联邦贸易委员会(FTC)正在推进对亚马逊云计算业务的反垄断调查。FTC主席LinaKhan一直是亚马逊的批评者,正在推……
已婚的卡车司机希娜已婚的卡车司机剧情简介已婚的卡车司机希娜:已婚的卡车司机希娜剧情简介人妻阳菜已婚的卡车司机希娜基本信息导演:能登秀美编剧:能登秀美主演:麻生希佐藤良洋白川勇葵野斎藤光司更多h……
云维保管理系统运维管理的宝器把脉行业发展机遇,立足战略高度顶层研究数智赋能是引擎,价值创造是根本云维保管理系统打通信息孤岛,标准化流程、精细化管理、数据化决策,实现人、事、物全方位、多层……
vivo新款旗舰机相关信息曝光,或首发两项新技术随着如今智能手机产品在影像技术方面的不断提升,也使得其在这一功能上有了越来越好的表现,甚至于使得传统的卡片相机已经在市场中消失。而作为在这一方面有着诸多技术储备的厂商,vivo……
给你一款便携SSD,你会怎么玩?如果你经常出差旅行,又需要时刻记录和传输随行数据的话,你可能需要一款极速便携存储工具。如果恰好有人给你一款便携SSD,你会怎么玩?相信不少网友有大数据存储需求,都会去购买……
超级飞侠人物有哪些(超级飞侠人物介绍及图片)超级飞侠人物有哪些(超级飞侠人物介绍及图片)。超级飞侠里面的人物有二十多个,还在更新ing中,今天就带领大家一起来认识一下超级飞侠里的人物及图片的介绍,一起来看一看。1超级飞侠……
综艺节目收视率排行榜最火综艺节目排行2017推荐【综艺节目收视率排行榜】综艺节目收视率排行榜2017,相信大家对向往的生活第二季,中国有嘻哈,极限挑战,中国新歌声等综艺节目都不陌生,而且那些嘉宾在节目上的话题一直是我们茶后饭……
四川长虹与小鹏汽车跨界合作推动长虹品牌年轻化e公司讯,12月18日,四川长虹(600839)携手小鹏汽车开启跨界合作,双方共创国运长虹P7定制车。长虹新闻发言人饶彬彬表示,诸如此类的跨界合作,是长虹品牌年轻化的路径之一。……
韩国最帅男明星排名韩国人气最高最英俊十大男明星韩国男明星人气排行榜,最帅的十个韩国明星。因为某种原因,韩国文化已经在中国传播开来,韩国的明星在我国是很受欢迎的,韩国明星们出演的电视剧和电影都很不错,今天小编从韩国男明星的外……
林允儿绯闻男友林允儿的男朋友是谁绯闻男友都有谁【林允儿绯闻男友】林允儿的男朋友是谁?绯闻男友都有谁?少女时代成员林允儿在中国人气非常高,深受中国网友的喜爱,林允儿的感情生活也成为广大网友关心的热点。林允儿现在有没有男朋友呢……
立讯精密将成为miniLEDSMT新供应商中午一则消息引爆立讯精密股价,据天风国际分析师郭明琪在最新研报中表示。立讯精密将成为miniLEDSMT新供应商。miniLEDSMT新供应商预计立讯精密将在202……