Redis(1)Redis介绍

       Redis 是REmote DIctionary Server(远程字典服务器)的缩写,是一个开源的高性能键值对数据库,它提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口能够胜任如缓存、队列系统等不同的角色。

一、存储结构

       Redis以字典结构存储数据,允许其他应用通过TCP协议读取字典中的内容。Redis字典中的键值可以是字符串,也可以是其他数据类型,目前Redis支持的键值数据类型如下:
(1)字符串(String)
(2)散列(Hash)
(3)列表类型(List)
(4)集合类型(Set)
(5)有序集合类型(Sorted Set)

二、内存存储与持久化

       Redis 数据库中的所有数据都存储在内存中,由于内存中的读写速度远快于硬盘,因此Redis在性能上较其他基于硬盘存储的数据库有非常明显的优势。在一台普通的笔记本电脑上,Redis可以在一秒内读取超过十万个键值。
      针对将数据存储在硬盘中存在程序退出后内存中的数据丢失等内存存储问题,Redis提供了持久化的支持,可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

三、功能丰富

       Redis虽然是作为数据库开发的,但由于它提供了丰富的功能,也逐渐被用作缓存、队列系统使用等。
       Redis 可以为每个键设置生存时间,生存时间到期后键会自动删除,这一功能配合出色的性能让Redis可以作为缓存系统来使用,Redis还可以限定数据占用的最大内存空间,在数据达到空间限制后按照一定的规则自动淘汰不需要的键。
      此外,Redis的列表类型键可以用来实现队列,并且支持阻塞式读取,可以很容易实现一个高性能的优先级队列。Redis还支持“发布/订阅”的消息模式,可以基于此构建聊天室等系统。

四、简单稳定

       在Redis中使用命令来读写数据,Redis一共提供了100多个命令,常用的有十几个,每个命令都很容易记忆。Redis还提供了几十种不同的编程语言客户端库,这些客户端库很好的封装了Redis命令,使得在程序中与Redis交互变得十分简单。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章