IT书架 本次搜索耗时 0.103 秒,为您找到 162 个相关结果.
  • 88.如何使用 Redis 实现消息队列?

    89.如何使用 Redis 实现消息队列? 89.如何使用 Redis 实现消息队列? 一般使用 list 结构作为队列,rpush 生产消息,lpop 消费消息。当 lpop 没有消息的时候,要适当 sleep 一会再重试。 如果对方追问可不可以不用 sleep 呢?list 还有个指令叫 blpop ,在没有消息的时候,它会阻塞住直到消息到来...
  • 拓展 8:居安思危 —— 保护 Redis

    拓展 8:居安思危 —— 保护 Redis 指令安全 端口安全 Lua 脚本安全 SSL 代理 小结 拓展 8:居安思危 —— 保护 Redis 本节我们来谈谈使用 Redis 需要注意的安全风险以及防范措施,避免数据泄露和丢失,避免所在主机权限被黑客窃取,以及避免人为操作失误。 指令安全 Redis 有一些非常危险的指令,这些指令会...
  • 应用5:Redis 中的布隆过滤器

    Redis 中的布隆过滤器 布隆过滤器基本使用 注意事项 布隆过滤器的原理 空间占用估计 实际元素超出时,误判率会怎样变化 用不上 Redis4.0 怎么办? 布隆过滤器的其它应用 扩展阅读 应用 5:层峦叠嶂 —— 布隆过滤器 Redis 中的布隆过滤器 Redis 官方提供的布隆过滤器到了 Redis 4.0 提供了插件功能之后...
  • 89.什么是 Redis Pipelining ?

    89.什么是 Redis Pipelining ? 89.什么是 Redis Pipelining ? 一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。 注意,Redis Pipelining 是 Redis Client 实现的功能,而不是 Redis ...
  • 76.Redis 是单线程的,如何提高多核 CPU 的利用率?

    76.Redis 是单线程的,如何提高多核 CPU 的利用率? 76.Redis 是单线程的,如何提高多核 CPU 的利用率? 可以在同一个服务器部署多个 Redis 的实例,并把他们当作不同的服务器来使用,在某些时候,无论如何一个服务器是不够的, 所以,如果你想使用多个 CPU ,你可以考虑一下分区。
  • 集群 3:众志成城 —— Cluster

    集群 3:众志成城 —— Cluster 槽位定位算法 跳转 迁移 容错 网络抖动 可能下线 (PFAIL-Possibly Fail) 与确定下线 (Fail) Cluster 基本使用 槽位迁移感知 集群变更感知 思考 & 作业 集群 3:众志成城 —— Cluster RedisCluster 是 Redis 的亲儿子,...
  • 拓展 7:妙手仁心 —— 优雅地使用 Jedis

    拓展 7:妙手仁心 —— 优雅地使用 Jedis 重试 作业 拓展 7:妙手仁心 —— 优雅地使用 Jedis 本节面向 Java 用户,主题是如何优雅地使用 Jedis 编写应用程序,既可以让代码看起来赏心悦目,又可以避免使用者犯错。 Jedis 是 Java 用户最常用的 Redis 开源客户端。它非常小巧,实现原理也很简单,最重要的是很稳...
  • 72.Redis 有什么缺点?

    72.Redis 有什么缺点? 72.Redis 有什么缺点? 1、由于 Redis 是内存数据库,所以,单台机器,存储的数据量,跟机器本身的内存大小。虽然 Redis 本身有 Key 过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。 另外,可使用 Redis Cluster、Codis 等方案,对 Redis 进行...
  • Docker 配置扫描

    Docker 配置扫描 Docker 配置扫描 Demo project: https://github.com/xiaopeng163/flask-redis Docker Bench for Security https://github.com/docker/docker-bench-security
  • 4 你真的了解 count(*) 的底层原理吗?

    1. count(*) 的原理 使用缓存计数 2. count(*)、count(主键)、count(字段) 和 count(1) 该选谁 3. 总结 在现实工作中,我们经常会遇见统计的场景,例如统计订单的数量、统计数据表中有多少条数据、统计用户的数量,等等。遇到这些场景,你可能会不屑地说:“这还不简单吗?使用一个 count(*) 就可以解决!...