Redis杂谈| 青训营笔记

123 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天

Redis是一个开源的使用ANSI C语言编写的键值对存储系统,它可以用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。

Redis最初由Salvatore Sanfilippo开发,于2009年开源,并在2010年正式发布。Redis的名字来源于“REmote DIctionary Server”,它是一个开源的键值对存储系统,可以用作数据库、缓存和消息中间件。

Redis可以用于多种用途,如:1.缓存:Redis可以用作缓存,可以将经常使用的数据存储在Redis中,以提高系统的性能;2.消息队列:Redis可以用作消息队列,可以将消息存储在Redis中,以便在不同的应用程序之间进行消息传递;3.数据库:Redis可以用作数据库,可以将数据存储在Redis中,以便快速检索和更新数据。

Redis的特点有:1.快速:Redis的读写速度极快,比传统关系型数据库快得多;2.支持丰富的数据类型:Redis支持多种数据类型,如字符串、哈希、列表、集合等;3.支持持久化:Redis支持持久化,可以将内存中的数据保存到磁盘中;4.支持分布式:Redis支持分布式,可以把数据分布在多台服务器上,实现高可用性。

Redis的缺点有:1.单线程:Redis是单线程的,这意味着它只能处理一个客户端的请求,如果有多个客户端同时请求,可能会出现性能问题;2.不支持事务:Redis不支持事务,这意味着如果要执行多个操作,必须要求客户端自己实现事务;3.不支持复制:Redis不支持复制,这意味着如果要实现高可用性,必须要使用第三方工具,如Redis Sentinel或Redis Cluster。