Redis笔记
xqlovetyj
这个作者很懒,什么都没留下…
展开
-
Redis基础类型
基本类型 字符串 string 通过key获取值,一般将对象序列化成字符串后存储。 redis中的字符串是动态字符串,可修改,类似于java中的ArrayList数据结构,采用预分配冗余空间的方式来减少频繁扩容行为。 当字符串长度小于1M时,加倍现有空间(与java中容器扩容类似)。如果超过1M,扩容一次只会多扩1M空间,最大512M 列表List Redis中的List相当于Java中的双向链表...转载 2018-09-22 19:02:22 · 192 阅读 · 0 评论 -
Redis 线程模型初探
Redis单线程 众所周知,Redis执行任务为单线程,简化了编程模型,使用者也不用担心并发读写导致的可能的错误。 为什么 一般为了解决高吞吐、多并发的设计任务,都会基于多线程(Java中的线程池等方式),而Redis底层采用epoll方式对io进行复用,且Redis中操作主要为内存操作,不需要等待IO等因素(这些因素也是引入多线程的原因,等待IO、数据库等操作),也能避免多线程上下文切换带来的性...转载 2018-09-28 16:53:19 · 708 阅读 · 0 评论 -
Redis中的事务
Redis也支持事务(如果这种真的能称之为是事务的话),类似于begin、commit、rollback,Redis中用multi、exec和discard来表示事务的开始,执行,和抛弃。 Redis事务怎么实现的 当服务器收到multi指令后,会把后续的指令放入到缓存队列中;收到exec之后,会按顺序执行 enqueue的指令。所有enqueue的指令,服务器端会返回“QUEUED”,用于表示服...原创 2018-10-08 21:09:57 · 97 阅读 · 0 评论