redis
larva_s
这个作者很懒,什么都没留下…
展开
-
redis scan的使用
文章目录1. scan和keys比较2. 不一定每次都有数据3. 使用3.1 redisTempalte使用scan3.2 jedis使用scan1. scan和keys比较keys 在生产使用时,会导致redis阻塞一段时间,遍历所有keys时的复制度是 O(n)scan 是通过游标等机制去遍历key的,不会跟keys一样导致长时间阻塞,且时间复杂度是O(1)2. 不一定每次都有数据s...原创 2019-02-28 19:57:44 · 2671 阅读 · 0 评论 -
redis list同时push上万个高效处理
1. redis push 多个值进去1.1 for循环缺点:若是有上万以上的数据,甚至百万,则会耗时很长,网络连接都要很多次了1.2 lpush String…可变长/** * push多个值进去,值都是 1 * @param key * @param count * @return */ public Long lpushM...原创 2019-02-28 19:58:41 · 7208 阅读 · 0 评论 -
redis内存回收
1. 内存回收场景当redis服务器的内存不足分配给新的键时,就会开始回收内存,要是没有开启内存回收策略(noeviction)或者内存回收失败了,redis将会对占用内存的操作(set,lpush)响应错误,但对于不会占用内存的操作正常响应(get操作等)2. 内存回收策略策略回收方法volatile-lru通过LRU算法移除过期键allkeys-lru通过L...原创 2019-02-28 20:37:12 · 153 阅读 · 0 评论 -
redis事务的限制
文章目录redis 事务1. 记录游戏次数2. 扣减库存redis 事务redis虽然有事务,不过事务内执行的命令没有真正执行的返回值,命令是延期执行,回滚操作只能发生在命令执行前,这也就导致redis事务只能用在不需要命令返回值的情况。1. 记录游戏次数游戏次数只是做一个记录,准确性要求也不高,也不需要有返回值判断,这种场景可以用redis事务进行回滚操作@Test publi...原创 2019-05-10 11:51:24 · 282 阅读 · 0 评论