Redis学习笔记 ——(1)为什么要学习redis
- Redis特性
- Redis使用场景
- Redis的安装
1. Redis特性
1.1 速度快
正常情况下,redis的执行效率非常快,官方给出的数字说读写性能可以达到10万/s,当然这也取决于机器的性能,下面总结一下Redis如此之快的原因。
- Redis的数据都是放在内存中的
- Redis说用C语言实现的,一般C语言实现的程序执行效果会更快
- Redis使用了单线程架构,预防了多线程可能产生的竞争问题
- Redis的源码非常优秀
1.2 基于键值对的数据结构服务器
几乎所有的编程语言都提供了类似字典都功能,例如java里的map,pyhton里的dict,与很多键值对不同的是,Redis中的不仅可以使字符串,而且还可以使具体的数据结构,这样既可以提高开发效率,又方便于应用到不同的开发场景当中。
1.3 丰富的功能
- 提供里键过期功能,可以用来实现缓存
- 提供来发布订阅功能,可以实现消息系统
- 支持Lua脚本,可以用Lua创造出新的Redis命令
- 提供简单的事务功能,能在一定程度上保证事务特性
- 提供了流水线功能,正义客户端就能将一批命令一次性传到Redis,减少了网络的开销。