1.了解resids
Redis 官网:https://redis.io/
源码地址:https://github.com/redis/redis
Redis 在线测试:http://try.redis.io/
Redis 命令参考:http://doc.redisfans.com/
Redis命令参数-中文翻译:https://redisdoc.com/
redis的优点
- 速度快:redis能支持超过100+每秒的读写频率。
- 丰富的数据类型:redis支持5中数据结构类型,比如string、lists、hashes、sets、ordered sets。
- 多种编程语言
- 丰富的特性:redis还支持publish/subscribe、通知、key过期等特性。
- 持久化:redis可以把内存中的数据保持在磁盘中,重启的时候可以再次加载镜像使用。memecache把数据全部存在内存之中。
- 操作原子性:redis的所有操作都是原子性的,同时redis还支持几个操作合并后的原子性执行。
2.redis工作原理与流程
redis:基于内存、可持久化的日志型,key-value类型的内存数据库。redis属于nosql。
redis支持的数据类型:5种(string字符串、list列表,链表、set集合、zset有序集合、hashs哈希类型)。
redis的数据类型的具体使用,参考:http://doc.redisfans.com/
redis运行原理图:
redis运行原理
3.RESP协议数据类型
redis的协议类型是RESP,主要支持5种数据类型。(简单字符串[Simple Strings]、错误数据[Errors]、整数[Integers]、批量字符串[Bulk Strings]、数组[Arrays])
RESP协议注意事项
不同部分通过"\n\r"(CRLF)进行分隔
以*开头,随后跟一个用于标识数组元素数量的实数。
以$开头,随后跟一个用于标识包含传输字符串字节个数的数字。
eg:
*1
$4
ping
+PONG
4.redis使用场景
redis使用场景:读多写少。
redis使用场景实例