Redis初探一

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可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值