redis之工作原理和使用场景

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使用场景实例
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容