随笔分类 - Redis
摘要:Redis 事务 正常来说,一个可以商用的数据库往往都有比较完善的事务支持,Redis 当然也不例外。相对于 关系型数据库中的事务模型,Redis 中的事务要简单很多。因为简单,所以 Redis 中的事务模型不太严格,所以我们不能像使用关系型数据库中的事务那样来使用 Redis。 在关系型数据库中,
阅读全文
摘要:Redis 持久化 Redis 是一个缓存工具,也叫做 NoSQL 数据库,既然是数据库,必然支持数据的持久化操作。在 Redis中,数据库持久化一共有两种方案: 快照方式 AOF 日志 1.快照 1.1 原理 Redis 使用操作系统的多进程机制来实现快照持久化:Redis 在持久化时,会调用 g
阅读全文
摘要:Redis 处理高并发 1 阻塞IO与非阻塞IO Java在JDK1.4中引用NIO,阻塞IO与非阻塞IO的区别 在阻塞模式下,如果从数据流中读取不到指定大小的数据两,IO 就会阻塞。比如已知会有 10 个字节发送过来,但是目前只收到 4 个,还剩六个,此时就会发生阻塞。如果是非阻塞模式,虽然此时只
阅读全文
摘要:5.3 统计 记录用户一年的签到记录 如果你用 string 类型来存储,那你需要 365 个 key/value,操作起来麻烦。通过 位图可以有效的简化这个操作。 它的统计很简单: 01111000111 每天的记录占一个位,365 天就是 365 个位,大概 46 个字节,这样可以有效的节省存储
阅读全文
摘要:##做消息队列 平时说到消息队列,一般都是指 RabbitMQ、RocketMQ、ActiveMQ 以及大数据里边的 Kafka,这些是比较常见的消息中间件,也是非常专业的消息中间件,作为专业的中间件,它里边提供了许多功能。 但是,当需要使用消息中间件的时候,并非每次都需要非常专业的消息中间件,假如
阅读全文
摘要:##问题场景: 例如:一个简单的用户操作,一个线程去修改用户的状态,首先从数据库中读出用户的状态,然后在内存中进行修改,修改完成后,再存回去。在单线程中,这个操作没有问题,但是在多线程中,由于读取、修改、存这是三个操作,不是原子操作,所以在多线程中,这样会出现问题。 对于这种问题,我们可以使用分布式
阅读全文
浙公网安备 33010602011771号