全栈编程基础知识8
全栈编程基础知识81.Redis1.介绍基于C语言。开发的一款nosql数据库基于内存的读写快支持多种数据类型。存的是键值对。2.类型string list hash set bitmapsorted set等。支持事务lua脚本支持发布订阅模型。支持集群。3.Redis为什么快- 基于内存- 高效的IO模型单线程事件循环IO多路复用- 高效的内部编码方式- 简洁的通信协议4.其他的缓存Memcached 被redis取代了。5.Redis和Memcached对比同基于内存过期策略性能高不同redis数据类型丰富redis支持持久化。redis支持集群redis是单线程模型redis支持发布订阅和Lua脚本6.为什么用redis快内存高并发qps高功能全分布式锁限流消息队列延时队列7.redis分布式锁例如一张票100个人抢怎么办保障资源正确访问需要互斥用到锁也就是悲观锁。假设最坏的情况共享的资源只能被一个线程使用其他的线程被阻塞用完再把资源转给其他的线程。8.分布式ID方案1:UUID通用唯一标识符缺点- 做主键不合适存储资源多- 无序影响性能方案2:雪花算法
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2542282.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!