三九宝宝网宝宝百科宝宝知识

Redis通信协议是什么

02月28日 编辑 39baobao.com

[什么是数据传输通信系统]有五种基本的数据通信系统:脱机数据传输是简单地利用电话或类似的链路来传输数据,不包括计算机系统。这样一条链路两端所使用的设备不是计算机的部件,或至少不是立刻把数据提...+阅读

client与redis server建立TCP连接,每个命令与数据传送最后都以\r\n结尾。

Redis跟据不同的命令进行不同的回复。redis server回复的内容类型通过第一个参数可以判断:

1."+"号开头表示单行字符串的回复 如:+OK

2."-"号开头表示错误的信息回复。 如:-wrong date type

3.":"号开头表示一个整数回复。 如":0\r\n"

4."$"号开头表示一个批量的回复。 如GET mykey 返回$6\r\nfoobar\r\n 其中6为字节数,foobar为实现的字符串数据。

5."*"号开头表示多个批量回复。

建议你看看这几个文档h ttp://bl og.cs dn.ne t/vho mes/articl e/deta ils/85 10668

h ttp:// .c nblog s.com/ smark /p/ 3247 620. html

h ttp ://blo g.c sdn.net/l oydia /artic le/det ail s/5313 0051

redis如何理解呢在哪些方面有应用呢

您好,这样的:

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。

Redis比较适合的一些应用场景,简单列举在这里,供大家一览:

1.取最新N个数据的操作

比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取

使用LPUSH latest.comments

插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID

然后我们在客户端获取某一页评论时可以用下面的逻辑(伪代码)

FUNCTION get_latest_comments(start,num_items):

id_list = redis.lrange("latest.comments",start,start+num_items-1)

IF id_list.length < num_items

id_list = SQL_DB("SELECT ... ORDER BY time LIMIT ...")

END

RETURN id_list

END

如果你还有不同的筛选维度,比如某个分类的最新N条,那么你可以再建一个按此分类的List,只存ID的话,Redis是非常高效的。

2.排行榜应用,取TOP N操作

这个需求与上面需求的不同之处在于,前面操作以时间为权重,这个是以某个条件为权重,比如按顶的次数排序,这时候就需要我们的sorted set出马了,将你要排序的值设置成sorted set的score,将具体的数据设置成相应的value,每次只需要执行一条ZADD命令即可。

3.需要精准设定过期时间的应用

比如你可以把上面说到的sorted set的score值设置成过期时间的时间戳,那么就可以简单地通过过期时间排序,定时清除过期数据了,不仅是清除Redis中的过期数据,你完全可以把Redis里这个过期时间当成是对数据库中数据的索引,用Redis来找出哪些数据需要过期删除,然后再精准地从数据库中删除相应的记录。

4.计数器应用

Redis的命令都是原子性的,你可以轻松地利用INCR,DECR命令来构建计数器系统。

5.Uniq操作,获取某段时间所有数据排重值

这个使用Redis的set数据结构最合适了,只需要不断地将数据往set中扔就行了,set意为集合,所以会自动排重。

6.实时系统,反垃圾系统

通过上面说到的set功能,你可以知道一个终端用户是否进行了某个操作,可以找到其操作的集合并进行分析统计对比等。没有做不到,只有想不到。

7.Pub/Sub构建实时消息系统

Redis的Pub/Sub系统可以构建实时的消息系统,比如很多用Pub/Sub构建的实时聊天系统的例子。

8.构建队列系统

使用list可以构建队列系统,使用sorted set甚至可以构建有优先级的队列系统。

9.缓存

这个不必说了,性能优于Memcached,数据结构更多样化。

以下为关联文档:

什么是光纤通信光纤通信技术从光通信中脱颖而出,已成为现代通信的主要支柱之一,在现代电信网中起着举足轻重的作用。光纤通信作为一门新兴技术,其近年来发展速度之快、应用面之广是通信罕...

通信工程专业是什么昨日路遇一面露苦色的年轻人,手举牌子,牌子上写有“千万别报XX专业”。不觉感慨的长叹一声,忽听身后有人吟道:十年生死两茫茫,通信人,必欲亡。模电数电,学完更凄凉。纵使学完又怎样...

通信地址是什么意思?该怎么填写通讯地址是指能在信封、邮寄物品、电子邮箱等一切通过邮政方式或互联网发送的邮件上,注明并接收的有效实际地址。 通讯地址一般由地区名,街道名及门牌号码组成;一般大型网站就...

急求翻译与网络电子协议通信有关的英语单词PROGRAM DEVELOPMENT MANUAL 程序开发指南COMMUNICATION BOARD 通讯板format the frame 帧格式化DLE DOUBLING 数据链路转义加倍fields 字段transaction number 事务数block...

什么是协议?例如IP TCP协议IP是英文Internet Protocol(网络之间互连的协议)的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络...

协议什么意思什么是合同书什么又是协议个人认为,合同分有名合同和无名合同。有名合同就是合同法中明确规定的有名字的合同,而无名合同就是除了有名合同外的合同。而合同原本就是当事人对一些事由进行协商,然后将协商...

什么是协议?什么是服务?服务和协议有什么区别计算机网络要完成数据处理与数据通信两大基本功能,那么从它的结构上必然可以分成两个部分:负责数据处理的计算机和终端,负责数据通信通信控制处理机CCP(Communication Contro...

计算机通信的主要原理是什么计算机网络通信的工作原理1)TCP/IP协议的数据传输过程: TCP/IP协议所采用的通信方式是分组交换方式。所谓分组交换,简单说就是数据在传输时分成若干段,每个数据段称为一个数据...

通信监理是干什么的转帖的,供参考。随着通信事业的大发展和国家对通信事业管理机制的改变,通信行业也都打破垄断,逐步形成竞争的局面。由于科技的发展,建设通信网络的成本也越来越低。中国电信、中...

推荐阅读
图文推荐