最新 最热

初识Redis的数据类型HyperLogLog

未来一段时间开发的项目或者需求会大量使用到Redis,趁着这段时间业务并不太繁忙,抽点时间预习和复习Redis的相关内容。刚好看到博客下面的UV和PV统计,想到了最近看书里面提到的HyperLogLog数据类型,于是花点时间分析一下...

2020-06-23
0

使用Redis实现UA池

最近忙于业务开发、交接和游戏,加上碰上了不定时出现的犹豫期和困惑期,荒废学业了一段时间。天冷了,要重新拾起开始下阶段的学习了。之前接触到的一些数据搜索项目,涉及到请求模拟,基于反爬需要使用随机的User Agent,于是使...

2020-06-23
3

Redis的复合SET命令和简易的分布式锁优化

最近在跟进一个比较老的系统的时候,发现了所有调度任务使用了spring-context里面的@Scheduled注解和自行基于Redis封装的简易分布式锁控制任务不并发执行。为了不引入其他框架的情况下做一些简单优化,笔者花点时间去研...

2020-06-23
0

使用Redis的HSCAN命令遇到的一个问题

笔者最近在做一个项目时候使用Redis存放客户端展示的订单列表,列表需要进行分页。由于笔者先前对Redis的各种数据类型的使用场景并不是十分熟悉,于是先入为主地看到Hash类型:...

2020-06-23
3

redis问题排查

当出现异常以后,可以从以下几个原因入手排查。API或数据结构使用不合理慢查询。命令slowlog get [n]。 1)使用了复杂读为O(n)的命令导致,如hgetall等。 2)调整大对象,拆分为更小的对象。使用redis-cli -h{ip} -p{port} --b...

2020-06-23
0

redis笔记

-单机下部署多个实例时,为了防止出现多个子进程执行重写操作,建议做隔离控制,避免CPU和IO资源竞争,要保证每个实例的AOF串行化执行。

2020-06-23
0

org.springframework.data.redis.RedisSystemException报错

重启服务器在连接redis数据库时报错:org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException:...

2020-06-23
0

复盘【我和你拼了】小程序上线过程

首先说背景,「我和你拼了」微信小程序是应某小朋友的求助作为后端支撑合作开发的结晶(产物)。

2020-06-23
2

理解Redis的内存回收机制和过期淘汰策略

今天写这篇文章的灵感,来自之前一位好友投稿的面试题:redis 的过期策略有哪些?内存淘汰机制有哪些?我将工作中遇到的问题分析,整理成一篇文章提供大家学习,希望对大家有所帮助。...

2020-06-23
0

Zookeeper 与分布式锁

在上篇文章中讨论了基于 Redis 的单机分布式锁与集群分布式锁的方案,在数据一致性要求不是很高的情况下,Redis 实现的分布式锁可以满足我们的要求。最近在拜读了 zookeeper 的论文之后,对于 zookeeper 实现的分布式锁,也...

2020-06-23
1