Redis初探一

来源:互联网 发布:讲文明知礼仪内容 编辑:程序博客网 时间:2024/06/05 12:39
Redis已经成为大部分缓存解决方案的首选技术,从大部分IT公司的招聘面试中就可见一斑。现在Redis已经成为广大程序员必备的技术之一。那么,咱们就来针对Redis进行初探来逐步了解它的真正面纱。

Redis是什么

    Redis是基于内存(In-Memory)的key-value非关系数据库。与其他内存数据库的不同之处是Redis支持数据持久化,可以将内存中的数据同步到磁盘上,确保数据的安全。

Redis的特性

1.速度快

    比起将数据放在硬盘上,Redis将数据都加载到内存中,没有硬盘的io读写操作,所以速度非常快。

2.持久化

    对数据的更新将异步地保存到磁盘上,解决了意外断电造成的数据丢失情况,使得服务器在重启后仍然保持重启前的数据。    目前通过两种方式实现持久化,分别是RDB(Redis DataBase)和AOF(Append Only File)。    RDB,简而言之,就是将存储的数据以快照的方式存储到磁盘上。    AOF,则是将Redis执行过的所有写指令记录下来,通过write函数追加到AOF文件的末尾。在下次Redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。

3.丰富的数据结构

    Redis提供了五种可供选择的数据结构,可以根据业务的需要进行数据结构的选择。包括string(字符串)、list(双向链表)、set(集合)、zset(sorted set有序集合)和hash(散列表)。

4.同步

    Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
0 0