vlambda博客
学习文章列表

宜人贷:Redis可堪称永不溢出的内存,助力金融科技发展

Redis是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。由于它是基于内存而建立,所以Redis要比基于磁盘读写的数据库效率更快。

目前,Redis已然成为广大用户解决数据库高并发访问、分布式读写和分布式锁等首选解决方案。Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。据了解,同步对读取操作的可扩展性和数据冗余助力良多。

宜人贷认为Redis具有独特的优势,具体表现在:

1、运行在内存,速度快,官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是相当彪悍。

2、数据虽在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

3、支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set - 有序集合))和Hash(哈希类型,md5加密出来的串)。所以,在高并发的场景下,Redis可使用主从同步机制来提高QPS。

Redis有两种策略机制来保障存储的key-value数据不会把内存塞满,它们分别是过期策略和淘汰策略。

过期策略能够保证过期的key对应的数据在很短时间内清除;淘汰策略保证内存满的时候会自动释放相应空间,因此Redis的内存可以自运行保证不会产生溢出异常。

还有一点值得一提,因为具有持久化机制的优势,所以Redis即使服务器宕机或重启,也可以最大限度的恢复数据到内存中,提供给client继续使用,及时止损。

不得不说,Redis可以堪称永不溢出的内存。宜人贷认为它对于程序的稳定和数据的存储具有绝对的优势。未来,宜人贷期望Redis能够继续多场景应用,实现科技赋能金融,助力金融行业高质量发展。