随笔分类 -  Redis

Redis实际应用场景,设计思路,实现原理分享。
摘要:Redis单线程如何处理高并发 1.阻塞IO 与 非阻塞 IO Java 在 JDK1.4 中引入 NIO,但是也有很多人在使用阻塞 IO,这两种 IO 有什么区别? 在阻塞模式下,如果你从数据流中读取不到指定大小的数据两,IO 就会阻塞。比如已知会有 10 个字节发送过来,但是我目前只收到 4 个 阅读全文
posted @ 2021-07-28 15:50 DOONDO 阅读(244) 评论(0) 推荐(0)
摘要:Redis中的HyperLogLog 一般我们评估一个网站的访问量,有几个主要的参数: pv,Page View,网页的浏览量 uv,User View,访问的用户 一般来说,pv 或者 uv 的统计,可以自己来做,也可以借助一些第三方的工具,比如 cnzz,友盟 等。 如果自己实现,pv 比较简单 阅读全文
posted @ 2021-07-28 15:25 DOONDO 阅读(1172) 评论(0) 推荐(1)
摘要:Redis 做分布式锁 分布式锁也算是 Redis 比较常见的使用场景 问题场景: 例如一个简单的用户操作,一个线城去修改用户的状态,首先从数据库中读出用户的状态,然后 在内存中进行修改,修改完成后,再存回去。在单线程中,这个操作没有问题,但是在多线程 中,由于读取、修改、存 这是三个操作,不是原子 阅读全文
posted @ 2021-04-14 16:10 DOONDO 阅读(394) 评论(0) 推荐(0)
摘要:Redis的Java客户端 Redis不仅使用命令客户端来操作,而且可以使用程序客户端操作,其实配置和实现起来也非常容易。 现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、php、Node.js、Go等。在官方网站里列一些Java的客户端,有Jedis、Redisson、Jred 阅读全文
posted @ 2021-04-14 15:56 DOONDO 阅读(333) 评论(0) 推荐(0)
摘要:Redis 简介 Redis 是我们在互联网应用中使用最广泛的一个 NoSQL 数据库,基于 C 开发的键值对存储数据库。 Redis 这个名字是 Remote Dictionary Service 字母缩写。 很多人想到 Redis,就想到缓存。但实际上 Redis 除了缓存之外,还有许多更加丰富 阅读全文
posted @ 2021-04-12 23:20 DOONDO 阅读(720) 评论(0) 推荐(0)