- 博客(11)
- 收藏
- 关注
原创 Redis(六)GeoHash、Scan
文章目录一、GeoHash1、基本使用一、GeoHash Redis 在 3.2 版本后增加了地理位置 GEO 模块,意味着我们可以使用 Redis 来实现摩拜单车 “附件的 Mobike”、美团 和 饿了么 “附近的餐馆” 这样的功能。 我们先来看看如何 用数据库来算附近的人,地图元素的位置数据使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],纬度正负以赤道为界,北正南负,
2020-12-30 22:16:50 266
原创 Redis(五)应用:HyperLogLog、布隆过滤器、限流
文章目录UV、IP 、PV 和 VV一、HyperLogLog1、使用方法UV、IP 、PV 和 VV 首先知道这几个概念 UV 、IP、PV 和 VV(实习的时候也听到过。) UV 是 Unique visitor,是指通过互联网访问、浏览这个网页的自然人,访问网站的一台电脑客户端为一个访客,24 小时内相同的客户端只被计算一次。一天内同个访客多次访问仅计算一个 UV。 &
2020-12-28 22:02:11 722
原创 CentOS 7 安装 Docker
上篇博客让 VMware workstation Player 15 可以联网啦,这篇记录一下安装 Docker 的过程:Docker 要求 CentOS 系统的内核版本高于 3.10 ,先验证CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r我的是:使用 root 权限登录 Centos。确保 yum 包更新到最新。$ su
2020-12-24 11:40:25 99
原创 VMware Workstation 15 Player 设置网络之桥接模式、VMware Workstation Pro 设置网络之 NAT 模式
我的系统是 Windows 10,之前安装 VMWare Workstation 因为兼容性问题用不了,只好使用功能比较简单的 Player,看到网上比较多的都是 VMWare Workstation联网的教程,在此对 Player 联网过程做个记录。首先,先打开控制面板,查看自己正在使用的网络:接下来打开“虚拟机设置”:设置网络适配器,选择“桥接模式”,并选上“复制物理网络连接状态”:点开“配置适配器”,选择那个自己正使用着的网络:然后在用户
2020-12-23 22:42:42 7571 5
原创 Redis(四)应用:延时队列、位图
文章目录一、延时队列1、异步消息队列2、延时队列的实现Redis 延时队列的优势Redis 延时队列的劣势3、Redssion 实现延时队列二、位图1、基本使用一、延时队列 我们平时习惯使用 RabbitMQ 和 Kafka 作为消息队列中间件来给应用程序之间增加异步消息传递功能,这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理解能力。(????) 比如,使用 RabbitMQ,发送消息前要创建
2020-12-22 09:01:22 593 2
原创 Redis(三)应用:分布式锁
文章目录 分布式应用进行逻辑处理时,经常会遇到并发问题。 用并发那块儿的知识理解分布式锁,就类似于获取资源 / 独占锁,(如果理解有误请在评论中指出????)如果一个进程已经获取了资源,当别的进程也要来尝试获取资源时,就会失败。 获取资源一般是使用 setnx(set if not exists)指令 ,先来先获取,使用完毕后调用 del 指令释放资源。&nbs
2020-12-14 16:11:58 607
原创 Redis(二)Jedis 简单使用
Jedis 就是 Java 同 Redis 建立连接的工具。 使用 Jedis 需要先导入依赖:<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>
2020-12-08 16:12:48 321
原创 Redis(一)简介、基本数据类型、通用指令
文章目录一、Redis 的简介、特点、应用???? 启动 Redis二、Redis 基本操作1、string 类型2、list 类型3、set 类型4、sort_set 类型5、hash 类型一、Redis 的简介、特点、应用 跟随 Redis 官网,https://redis.io/,来学习 Redis 吧 ????。 译:Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存 和
2020-12-07 20:01:00 267
原创 并发编程实战(三)线程池、ThreadLocal使用注意事项
文章目录一、创建线程和线程池时要指定与业务相关的名称一、创建线程和线程池时要指定与业务相关的名称 在日常开发中,当在一个应用中需要创建多个线程 或者 线程池时,最好给每个线程 或者 线程池 根据业务类型 设置具体名称,以便在出现问题时方便进行定位。例1 ???? 创建线程需要有线程名:public class ThreadTest1 { public static void main(String[] args) { // 订单模
2020-12-03 18:56:23 722
原创 并发编程实战(二)ConcurrentHashMap、SimpleDateFormat 、Timer 使用注意事项
文章目录一、并发组件 ConcurrentHashMap 使用注意事项二、SimpleDateFormat 是线程不安全的三、使用 Timer 时需注意的事项一、并发组件 ConcurrentHashMap 使用注意事项 ConcurrentHashMap 虽然为 并发安全的组件,但是 使用不当 仍然会导致程序错误。 这里借用直播的一个场景,在直播业务中,每个直播间对应一个 topic,每个用户进入直播间时
2020-12-01 20:27:50 318 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人