什么是Redis?全称:REmoteDIctionaryServerRedis是一个NoSQL的key-value形式的内存数据库,用ANSIC编写,遵守BSD协议,支持网络,可以是基于内存的持久化日志型,Key-Value数据库,并提供多种语言API。Redis最大的特点就是把所有的数据都放在内存中,所以读写速度表现非常好。当然,它也支持将内存中的数据以快照和日志的形式持久化到硬盘中,即使出现断电、机器故障等异常情况,数据也不会丢失,Redis可以恢复快照数据从硬盘到内存中。官网:https://redis.io/中文:http://www.redis.cn/Github:https://github.com/antirez/redisRedis有哪些优点?1.高性能快速Redis命令执行速度非常快,官方读写性能可达10W/s。为什么这么快?有几个因素:数据存储在内存中,直接连接到内存。它是由比较底层的C语言实现的,更接近于操作系统。实现源码精湛,只有几万行代码,简单稳定。使用单线程模型,不存在多线程竞争和锁等问题。2、丰富的数据结构Redis不同于其他内存数据库,Redis拥有丰富的数据类型,如字符串、哈希、列表、集合、有序集等,正是因为Redis丰富的数据类型,才可以应用于很多场景。3.丰富的功能除了支持丰富的数据结构外,还支持以下高级功能。支持key过期功能,可用于实现定时缓存。它支持发布/订阅功能,可以用来实现消息队列。支持事务功能,可以保证多条命令的事务性。支持流水线功能,可以批量处理命令。支持Lua脚本功能。支持集群分片和数据复制。支持内存数据持久化硬盘功能。4、富客户端官网索引:http://www.redis.cn/clients.html从官网给出的客户端列表可以看出各种语言都可以接入Redis,包括所有主流开发语言。目前使用Redis的公司很多,国内外很多重量级公司都在使用。所以,现在学习Redis是大势所趋,学好Redis可以为你以后的工作和生活增添强有力的竞争手段。
