开发数据
-
Redis高级客户端Lettuce详解[亲测有效]
Redis高级客户端Lettuce详解[亲测有效]Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。Lettuce翻译为生菜,没错,就是吃的那种生菜,所以它的L…
-
点赞模块设计 – Redis缓存 + 定时写入数据库实现高性能点赞功能「终于解决」
点赞模块设计 – Redis缓存 + 定时写入数据库实现高性能点赞功能「终于解决」点赞是作为整个系统的一个小模块,代码在 user-service 用户服务下。 本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。 点赞功能在很多系统中都有,但别看功能小,想要做…
-
我用Redis分布式锁,抢了瓶茅台,然后GG了~~[通俗易懂]
我用Redis分布式锁,抢了瓶茅台,然后GG了~~[通俗易懂]大家好呀,我是狂野君,最近总听说茅台的很火,正好今日闲来无事,准备自食其力,自己搞瓶茅台尝尝,怎么搞呢,当然是靠技术
-
Redis 批量操作之 pipeline[通俗易懂]
Redis 批量操作之 pipeline[通俗易懂]最近项目中场景需要get一批key的value,因为redis的get操作(不单单是get命令)是阻塞的,如果循环取值的话,就算是内网,耗时也是巨大的。所以想到了redis的pipeline命令。 Pipeline:redis的管道命令,允许client将多个请求依次发给服务器…
-
如何用Redis实现分布式锁?[通俗易懂]
如何用Redis实现分布式锁?[通俗易懂]上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。 在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。 setnx 是SET if Not eXists(如果不存在,则 SET)的简写。 用法如图,如果不存在set成功返…
-
Redis突然报错,今晚又不能回家了…[亲测有效]
Redis突然报错,今晚又不能回家了…[亲测有效]今天在容器环境发布服务,我发誓我就加了一行日志,在点击发布按钮后,我悠闲地掏出泡着枸杞的保温杯,准备来一口老年人大保健…
-
Redis 布隆过滤器实战「缓存击穿、雪崩效应」[通俗易懂]
Redis 布隆过滤器实战「缓存击穿、雪崩效应」[通俗易懂]我们的业务中经常会遇到穿库的问题,通常可以通过缓存解决。 如果数据维度比较多,结果数据集合比较大时,缓存的效果就不明显了。 因此为了解决穿库的问题,我们引入Bloom Filter。 先查询缓存,缓存不命中再查询数据库。 然后将查询结果放在缓存中即使数据不存在,也需要创建一个缓…
-
MySQL截取字符串的方法「终于解决」
MySQL截取字符串的方法「终于解决」1、从左开始截取字符串left(str,length)说明:left(被截取字段,截取长度)例:selectleft(content,200)asabstractfrommy_content_t2、从右开始截取字符串right(str,length)说明:right(被截取字段,截取长度)例:selectright(content,200)asabstractfrommy_content_t3、截取字符串substring(str,pos)substring(s
-
PostgreSQL EXPLAIN[亲测有效]
PostgreSQL EXPLAIN[亲测有效]PostgreSQL为每个收到查询产生一个查询计划。选择正确的计划来匹配查询结构和数据的属性对于好的性能来说绝对是关键的,因此系统包含了一个复杂的规划器来尝试选择好的计划。你可以使用EXPLAIN命令察看规划器为每个查询生成的查询规划是什么。PostgreSQL9.5.3中文手册——14.1.使用EXPLAIN1.使用EXPLAIN例如查询库存移动SQL:test=#EXPLAINSELECT*FROMstock_move;
-
mysql查询记录总数_MySQL记录总条数实现查询优化「建议收藏」
mysql查询记录总数_MySQL记录总条数实现查询优化「建议收藏」MySQL记录总条数实现查询优化发布时间:2020-05-0811:04:00来源:亿速云阅读:268作者:三月本文主要给大家介绍MySQL记录总条数实现查询优化,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL记录总条数实现查询优化吧。1、COUNT(*)和COUNT(COL)COUNT(*)通常是对主键进行索引扫描,而COUNT…
-
hive中使用正则表达式匹配数字[通俗易懂]
hive中使用正则表达式匹配数字[通俗易懂]匹配整数\d是匹配一个数字(0到9)\d前面多了第一个\是为了在程序中转义第二个\+表示1个或多个组合起来\d+就表示多个数字,形如12、44、6763……在hive中判断字符是不是数字,还需要增加首尾限制:^\d+$判断id字段是不是数组,则使用语句:idrlike‘^\d+$’判断即可匹配小数\.匹配一个小数点\d+\.\d+就表示小数,形如12.334、0.12、87.343……在hive中判断字符是不是小数,还需要增加首尾限制:^\d+\.\d+$
-
linux redis端口修改端口,linux–redis的开启多个端口(可行)「建议收藏」
linux redis端口修改端口,linux–redis的开启多个端口(可行)「建议收藏」在workerman开发过程中需要安装redis来存储用户ip、端口等信息首先UBUNTU中安装redis:apt-update//更新apt包源apt-getinstallredis-server//安装redis-server安装完毕后可以直接启动redis:redis-server因为后面没有加启动哪个配置文件,所以redis会自启动默认的配置文件然后我们来看下redis的文件分布…
-
一文带你了解Hive【详细介绍】Hive与传统数据库有什么区别?[亲测有效]
一文带你了解Hive【详细介绍】Hive与传统数据库有什么区别?[亲测有效]1什么是Hive?首先给大家介绍一下什么是Hive。Hive是Facebook为了解决海量数据的统计分析,而开发的基于Hadoop的一个数据分析工具(也就证明了Hive没有存储数据的能力,它只有使用数据的能力),而且是将结构化的数据文件映射为一张数据库表(结构化是它对于存储在HDFS上的数据的一个要求,其他的文件是不能映射为Hive表),而且它提供的是类SQL查询功能,所以在数据使用的时候给我们提供了很大的方便。所以HQL其实就是Hive缩写为H,Query缩写为Q,Language缩写为L。由
-
mysql左连接丢失null值的问题「建议收藏」
mysql左连接丢失null值的问题「建议收藏」一、前言 如题所示,我们有的时候直接使用左连接查询,当右表不存在该数据的时候,是可以查出带有null的列。可是当在where条件中有右表相关的筛选条件时,我们惊奇的发现查询的结果不带null值了,换句话说就是查出来的结果比预期的少。 博主之前遇到过这个问题…
-
oracle模糊查询导致cpu高,oracle模糊查询效率提高「建议收藏」
oracle模糊查询导致cpu高,oracle模糊查询效率提高「建议收藏」分2种思路考虑模糊查询的效率的提高。–注:专注处理百万级数据量,小量数据就算了第一种:把数据存到业务内存中,通过查询内存提高效率。(要求:硬件内存要高)1,如果想实现内存动态数据,可以监控表数据变化更新内存。第二种:提高oracle数据库的查询方式。1、使用两边加‘%’号的查询,oracle是不通过索引的,所以查询效率很低。例如:selectcount(*)fromlui_user_bas…
-
oracle的sga怎么设置,oracle sga设置「终于解决」
oracle的sga怎么设置,oracle sga设置「终于解决」oracle需要你先划分一个SGA的最大限额SGA_MAX_SIZE,这个参数可以设置,重启后生效。10G实现AMM自动管理SGA,11G实现ASMM管理。SGA也会用到虚拟内存的,通常情况下4G的物理内存,配置4G和8G的虚拟内存都可以的。内存的分配是按照颗粒的,比如颗粒是4M,那么你原来300,你把300M改成302M,那么其实是300+4=304M。下面先介绍几个sql语句,然后进行实…
-
oracle+dba+网课,[Oracle] 蓬动Oracle教程 DBA培训视频实战精品课及开发转Oracle 共52课…「建议收藏」
oracle+dba+网课,[Oracle] 蓬动Oracle教程 DBA培训视频实战精品课及开发转Oracle 共52课…「建议收藏」资源介绍0:Oracle学习方法1:学习Oracle第一步(虚拟机+Linux安装)2:静默安装13:静默安装24:静默安装35:细讲Oracle数据库启动步骤.flv6:细讲Oracle数据库关闭7:客户端连接Oracle数据库的方法及故障排查8:深入理解Oracle内存管理.flv9:深入理解Oracle内存管理之LRU列表10:oracle备份恢复一11:oracle备份恢复二12:细讲Or…
-
oracle连接plsqldev[亲测有效]
oracle连接plsqldev[亲测有效]一F:\orcale\product\11.2.0\dbhome_1\NETWORK\ADMIN文件tnsnames.ora(ORCL就是数据库名称)ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(S…
-
大数据学习——Hadoop集群完全分布式的搭建(超详细)[亲测有效]
大数据学习——Hadoop集群完全分布式的搭建(超详细)[亲测有效]Hadoop集群完全分布式的搭建JunLeon——gobigorgohome目录Hadoop集群完全分布式的搭建1、分布式集群的网络和节点规划(1)网络规划(2)节点规划2、分布式集群的环境准备(1)克隆虚拟机(2)网络配置、修改主机名、配置网络映射3、设置SSH无密码登录节点4、安装配置Hadoop集群(配置文件时均在hadoop的主目录下操作)(2)配置分布式集群环境(6个配置文件)(3)分发Hadoop集群安装目录及文件(4)启动和停
-
oracle 12c r2下载地址,Oracle 12C R2安装尝鲜[亲测有效]
oracle 12c r2下载地址,Oracle 12C R2安装尝鲜[亲测有效]Oracle12CR2下载安装尝鲜1下载目前Oracle以提供官方的Edelivery站点,以提供两个版本的12.2的下载。是linux和solaris。https://www.cndba.cn/Expect-le/article/1746https://www.cndba.cn/Expect-le/article/1746只需要注册一个oracle账号即可。不需要必须是MOS账号。随便一个就…