redis开发
华大哥
擅长多种语言开发前端及后端,喜欢闲余时间敲点code.
展开
-
redis list学习
redis lpush向队列都不插入数据,分别向列表插入5个数据然后lrang提取数据出来,看到顺序刚好是反的,也就是从列表表头插入的。lrange 获取的时候,start ,end 指定位置,0表示下表第一个开始,-1表示最后一个,倒数第2个就是-2,以此类推。lpop可以删除列表元素,是从头开始删除的。如下:再次获取列表内容:rpush和lpush刚原创 2016-06-21 14:42:38 · 390 阅读 · 0 评论 -
redis 原理
1 什么是redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样转载 2016-10-28 20:35:07 · 321 阅读 · 0 评论 -
Redis之利用锁机制来防止缓存过期产生的惊群现象
首先,所谓的缓存过期引起的“惊群”现象是指,在大并发情况下,我们通常会用缓存来给数据库分压,但是会有这么一种情况发生,那就是当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一个数据,这样如果在一段时间内同时生成了大量的缓存,然后在另外一段时间内又有大量的缓存失效,这样就会导致后端数据库的压力突然增大,这种现象就可以称为“缓存过期产生的惊群现象”!以下代码的思转载 2018-01-29 20:25:58 · 201 阅读 · 0 评论 -
批量删除redis的key
批量删除KeyRedis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作先看看在删除前的数据:现在需要批量删除这些key,这些key有些是哈希存储的。退出命令行:如果是指定端口的话,用下面的命令:已经这些key已经被全部删除。如果要指定某个库就用(比如我当前用的db是1...原创 2018-08-13 11:22:30 · 2679 阅读 · 0 评论