聊天工具使用实例
本最终会一步步做成一个基本可用的聊天工具。我为它取了一个简洁的名字:
CCT-Command lineChatTool
实际使用截图如下:
简介
起源于一个的实时web log分析器 wiki. 所以一诞生就带有性。
Redis 把一切数据库的内容都放在内存中。(注:现在也支持配置项,可以将数据写入磁盘)
学过计算机体系结构的同学都知道,现代基于冯.诺依曼体系的计算机,基本的数据处理一般先从磁盘等非易失介质加载到内存,再从内存加载到CPU进行处理。
磁盘加载速度一般比内存加载至少慢倍(即使是硬盘)。
的数据全部放在内存,因而能极大的提高速度!
还有其它一些优点。
是一种 的非关系型数据库,意味着你可以往里面存入各种不同的数据结构,如等。这也给编程带来极大的自由。
配置简单, 几乎是傻瓜式地拿来即用。 服务器可以一行命令配置。 客户端自带。 可以交互式查看数据库中存储的内容。 由于发展的比较早,现在也有专门的组织维护,易用性也做得非常不错。客户端接口包含各种语言的接口等;
今天也有很多国内大公司用做缓存数据库,如去哪儿网,蚂蚁金服,新浪微博等。
这篇选中做聊天工具的消息队列缓存,也是因为它把数据放内存,做消息的查询和更改会非常快,接口也丰富,不用重新造太多太细节的技术"轮子"。
讲了这么多的优点,吊起了无数胃口。所谓"百闻不如一见", 下面,请同学们跟我一起,直接玩。
注: 以下代码实践环境均为ubuntu 16.04
领取专属 10元无门槛券
私享最新 技术干货