redis
赵加美
PHP开发
展开
-
为什么单线程的redis这么快
网站访问数据的特点大多数为“二八定律”,即80%的业务访问集中在20%的数据上,为了减轻数据压力和提高网站的数据访问速度,可以使用缓存机制来优化网站。 为什么redis是单线程 因为redis是基于内存的操作,CPU基本不会成为redis的性能瓶颈,使用redis的管道操作(pipelining)每秒可以处理一百万条请求。单线程已经很快了,没有必要多线程了。 redis为什么快 1、完全基于内存,...原创 2019-07-22 16:43:37 · 201 阅读 · 0 评论 -
Redis五种数据类型及应用
redis常见的五种数据类型:string、hash、list、set、sorted set(zset) string string是简单的key-value类型,效率高。 常用命令:get、set、incr、decr、mget等 应用:常规的key-value操作、常规计数(微博数、粉丝数、点赞数) hash hash其实也是key-value类型,但是相比较string而言,hash的...原创 2019-07-18 18:11:00 · 125 阅读 · 0 评论 -
Redis底层原理与实现
redis动态字符串的类型: sdshdr(simple dynamic strings header) sds字符串是字符串的实现,动态字符串是一个结构体,内部有一个buf数组,以及字符串长度,剩余长度等字段,优点是通过长度限制写入,避免缓冲区溢出,另外剩余长度不足时会自动扩容,扩展性较好,不需要频繁分配内存。并且sds支持写入二进制数据,而不一定是字符。 C语言的字符串是使用n+1的字符空间...原创 2019-07-15 12:23:00 · 817 阅读 · 0 评论