redis c++ 库封装之路(一)粗谈redis

it2024-12-06  13

Redis的大名在后端服务领域可谓人尽皆知(没听过的看到这里也算听过了)

对于一些只要能跑起来就OK的项目可能redis 可用可不用,但是对于一些稍微上点规模的项目,redis 的作用便凸显出来。

Redis 简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

啥是BSD?

来来来,看看官宣。

BSD开源协议(original BSD license、FreeBSD license、Original BSD license)是一个给于使用者很大自由的协议,BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

懒得看?好吧,也行,拿去用就行了。实在不放心百度一下,抚慰一下焦虑的小心灵

Redis 与其他 key - value 缓存产品有以下三个特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis与其他key-value存储有什么不同?

Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis运行在内存中但是可以持久化到磁盘

redis就是这么香,但是怎么吃呢?

这就是我接下来要干的事情了,吃饭的工具有很多。

php,java,python …

吃饭的家伙多的事,but 我的选择是(看标题,你懂得) 。

虽然php 是世界上最好的语言。

且听下回分享!!

欢迎加入it技术互吹乱坎群 387220290。在这里一起胡吹乱砍戏技术人生

最新回复(0)