![](https://img-blog.csdnimg.cn/20201027111558917.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis常见的问题
瓜瓜醒
死了都要try
展开
-
4.redis数据一致性问题以及并发带来的问题
知识点:不同的 Redis 的客户端的特点基于 Java 客户端实现 pipeline 和分布式锁的方法和原理数据一致性问题的分析与解决方案高并发下各种问题的解决方案1 Redis 客户端1.1 客户端通信原理客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。 客户端和服务器发送的命令或数据一律以 \r\n (CRLF 回车+换行)结尾。如果使用 wireshark 对 jedis 抓包:环境:Jedis 连接到虚拟机 202,运行 main,对 VM原创 2020-10-23 10:26:29 · 2068 阅读 · 0 评论 -
3.redis分布式
1 为什么需要 Redis 集群1.1 为什么需要集群?1.1.1 性能Redis 本身的 QPS 已经很高了,但是如果在一些并发量非常高的情况下,性能还是 会受到影响。这个时候我们希望有更多的 Redis 服务来完成工作。1.1.2 扩展第二个是出于存储的考虑。因为 Redis 所有的数据都放在内存中,如果数据量大, 很容易受到硬件的限制。升级硬件收效和成本比太低,所以我们需要有一种横向扩展的 方法。1.1.3 可用性第三个是可用性和安全的问题。如果只有一个 Redis 服务,一旦服务宕机,原创 2020-10-23 10:20:50 · 265 阅读 · 0 评论 -
2.redis原理以及高级特性发布订阅、事务、Lua 脚本,内存淘汰机制等
1 发布订阅模式1.1 列表的局限前面我们说通过队列的 rpush 和 lpop 可以实现消息队列(队尾进队头出),但是消 费者需要不停地调用 lpop 查看 List 中是否有等待处理的消息(比如写一个 while 循环)。 为了减少通信的消耗,可以 sleep()一段时间再消费,但是会有两个问题:1、如果生产者生产消息的速度远大于消费者消费消息的速度,List 会占用大量的内存。2、消息的实时性降低。list 还提供了一个阻塞的命令:blpop,没有任何元素可以弹出的时候,连接会被阻塞。bl原创 2020-10-23 10:14:09 · 634 阅读 · 0 评论 -
1.redis常用的数据类型及应用
Redis 的特性:更丰富的数据类型进程内与跨进程;单机与分布式功能丰富:持久化机制、过期策略支持多种编程语言高可用,集群Redis 一共有几种数据类型?(注意是数据类型不是数据结构)String、Hash、Set、List、Zset、Hyperloglog、Geo、StreamsRedis 基本数据类型String 字符串 (可以用来存储字符串、整数、浮点数 )操作命令设置多个值(批量操作,原子性)mset qingshan 2673 jack 66原创 2020-10-22 20:17:38 · 319 阅读 · 0 评论