1 什么是Redis:
redis 是一个开源的高级键值对数据存储和缓存,被称为数据结构服务器,其键不仅包含字符串,还包含哈希,集合,列表和有序集。
redis 优势
*:性能极高,读写速度快
*:丰富的数据类型,-redis支持二进制案例有strings,lists,Hashs,sets及ordered sets数据类型操作
*:原子 redis的所有操作都是原子性的,同时redis还支持对这几个操作合并后的原子的性执行
*:丰富的特性,redis还支持publish/subscribe,通知,key过期等等特性
redis 缺点
*:它是单线程
*:对一致哈希的客户端支持有限
*:具有很大的持久性开销
*:没有广泛的部署。
redis应用场景
* 用来做缓存--redis的所有数据都是放在内存中的(内存数据库)
* 可以在某些特定应用场景下替代传统数据库--比如社交类应用
* 在一些大型操作系统中,巧妙的实现一些特定的功能:session共享,购物车等
2 redis和其他数据有什么不同
redis 是一个Nosql ,键值对数据存储,它遵循键值存储的原则。
Redis是键值数据库中不同的演化路径,其中值可以包含更复杂的数据类型,并在这些数据类型上定义原子操作。 Redis数据类型与基本数据结构密切相关,并且无需额外的抽象层即可向程序员公开。 Redis是一个内存但持久的磁盘数据库,因此它代表了一种不同的折衷方案,其中通过不能大于内存的数据集的限制实现了非常高的写入和读取速度。 内存数据库的另一个优点是,与磁盘上的相同数据结构相比,复杂数据结构的内存表示更易于操作,因此Redis可以做很多事情,内部复杂性很小。 同时,两种磁盘存储格式(RDB和AOF)不需要适合随机访问,因此它们非常紧凑,并且始终以仅附加方式生成
参考链接:https://www.jsdaima.com/blog/172.html
redis内存回收机制:https://www.talkwithtrend.com/Question/430931-2947797