IT书架 本次搜索耗时 0.129 秒,为您找到 162 个相关结果.
  • 98.分布式锁知道哪些?用channel如何实现?

    分布式锁知道哪些?用channel如何实现? 分布式锁知道哪些?用channel如何实现? 题目来源:网易 答案1: 分布式锁定义-控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。通过数据库,redis,zookeeper都可以实现分布式锁。其中,最常见的是用redis的setnx实现。通过channel实现: pa...
  • 118.redis常见的数据类型和应用场景

    redis常见的数据类型和应用场景 常见的数据类型 对应的场景 redis常见的数据类型和应用场景 常见的数据类型 string (字符串) list(列表) hash(哈希) set(集合) zset(有序集合) 对应的场景 string (字符串) 如短信验证码存储,用户信息序列化存储 list(列表) 如秒杀库存的预热 has...
  • 14 玩家排行榜

    玩家排行榜 玩家排行榜 这一章我们新增一个游戏最常见的功能:玩家胜利次数排行榜。 看上去好像很复杂,先要记录每局的数据,再去排序一下,然后再进行前十名的截取,但其实使用Redis 的某种数据结构的话可以非常容易实现这个功能,那就是Sorted Set 有序集合。 Redis Sorted Set:doc.redisfans.com/sorted...
  • 源码 5:凌波微步 —— 探索「跳跃列表」内部

    源码 5:凌波微步 —— 探索「跳跃列表」内部结构 基本结构 查找过程 随机层数 插入过程 删除过程 更新过程 如果 score 值都一样呢? 元素排名是怎么算出来的? 思考 后记 源码 5:凌波微步 —— 探索「跳跃列表」内部结构 Redis 的 zset 是一个复合结构,一方面它需要一个 hash 结构来存储 value 和 ...
  • 98.Redis 常见的性能问题都有哪些?如何解决?

    98.Redis 常见的性能问题都有哪些?如何解决? 98.Redis 常见的性能问题都有哪些?如何解决? 1、Master 最好不要做任何持久化工作,如 RDB 内存快照和 AOF 日志文件 。 经过和朋友讨论,主节点开启 AOF 日志功能,尽量避免 AOF 重写。 Master 写内存快照,save 命令调度 rdbSave 函数,会...
  • 17.常见的幂等性解决方案

    一、背景 二、幂等性概念 三、技术方案 1.唯一索引,防止新增脏数据 2. token机制,防止页面重复提交 3. 悲观锁 4. 乐观锁 5. 分布式锁 6. select + insert 7. 对外提供接口的api如何保证幂等 总结: 哪些情况下需要考虑幂等性 - 同样的请求发送多次: http请求的类型: get 获取商品...
  • 拓展 1:耳听八方 —— Stream

    拓展 1:耳听八方 —— Stream 消息 ID 消息内容 增删改查 * 号表示服务器自动生成 ID,后面顺序跟着一堆 key/value 名字叫 laoqian,年龄 30 岁 -表示最小值 , + 表示最大值 指定最小消息 ID 的列表 指定最大消息 ID 的列表 长度不受影响 被删除的消息没了 删除整个 Stream 独立...
  • 42.缓存和 DB 的一致性如何保证?

    42.缓存和 DB 的一致性如何保证? 42.缓存和 DB 的一致性如何保证? 产生原因 主要有两种情况,会导致缓存和 DB 的一致性问题: 并发的场景下,导致读取老的 DB 数据,更新到缓存中。 这里,主要指的是,更新 DB 数据之前,先删除 Cache 的数据。在低并发量下没什么问题,但是在高并发下,就会存在问题。在(删除 Cache...
  • 12 当前在线人数接口

    当前在线人数接口 接口开发 新的问题 Homework 当前在线人数接口 接口开发 这一章我们将新增一个接口,用于返回服务器的在线人数信息 我们服务器目前使用的是Swoole WebSocket Server ,如果有看过Swoole 文档的童鞋,应该知道其实他继承自Swoole Http Server ,也就是说,它同样是支持普通的HT...