
redis
文章平均质量分 88
阿啄debugIT
0、精通java,及常用设计模式,熟练编写shell脚本,掌握python、scala、golang的编写;
1、精通Spring Cloud等微服务架构,掌握SpringBoot、batis等后端技术,kafka、redis、es等中间件的整合开发;
2、熟悉掌握mysql、pg等关系数据的原理及调优,及NoSQL数据的存储和查询;
3、熟悉CDH各个组件,及精通离线、实时等计算技术;
4、掌握java多线程高并发编程,及整合shiro、redis、fastdfs、MQ、netty等开发;
5、熟悉K8S集群管理Docker容器,及理解掌握openstack原理和操作。
展开
-
详解redission分布式锁配置及使用,防止java服务重复提交和修改动作等问题
说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:- 获取锁(unique_value可以是UUID等)SET resource_name unique_value NX PX 30000- 释放锁(lua脚本中,一定要比较value,防止误解锁)if redis.call("get",KEYS[1]) == ARGV[1] then return redis.call("d..原创 2021-12-11 02:08:08 · 4841 阅读 · 0 评论 -
redis的string字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配
前言字符串string是Redis最简单的数据结构,它的内部表示就是一个字符数组。Redis的字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。...原创 2021-06-08 16:48:53 · 769 阅读 · 0 评论 -
面试官问:您熟悉redis?搭建过redis集群?rediscluster底层的主从复制rdb如何工作的?及Redis与其他key-value存储NOSQL数据库有什么不同?
前言:面试官问:您熟悉redis?搭建过redis集群?rediscluster底层的主从复制rdb如何工作的?……接下来,就是一轮迫击炮,犹如把面试者按在砧板上,轮番炮击……快速搭建高可用Redis Cluster主从模式集群的填坑之路Redis集群安装,及遇到缺少tcl 8.5依赖和集群启动失败等解决方案使用脚本,快速安装Redis集群,及爬坑记录您目前用redis那种集群模式?采用Redis Cluster无中心结构集群模式拓展master-slave模式模式存在的原创 2021-03-11 19:15:19 · 573 阅读 · 0 评论 -
SessionCallback 或者 RedisCallback,满足在一个redis链接中执行N条命令,及采用spring提供类序列化机制解决redis获取的值乱码问题
SessionCallback 或者 RedisCallback,避免在一个redis链接中执行2条以上的命令问题如下面这样2条命令,实际上会分别前后开启2个不同的链接去设置值redisTemplate.opsForValue().set("azkey0", "azvalue0");redisTemplate.opsForValue().set("azkey2", "azvalue2");为了可以在一个redis链接中执行多条以上的命令,我们可以使用 SessionCallback 或者原创 2021-03-01 03:32:24 · 2078 阅读 · 0 评论 -
搭建fastdfs服务,及单机redis服务,springboot实现h5与fastdfs之间的断点续传,大文件上传,秒传文件和批量上传
前言搭建单机redis服务,结合fastdfs,springboot实现h5与fastdfs之间的断点续传,大文件上传,秒传。技术采用:webuploader+springboot+redis+fastdfs(服务端)+FastDFS_Client。本文所需实现工具,皆在此包中https://download.youkuaiyun.com/download/as4589sd/15086474fastdfs服务搭建先要安装gcc编译器:yum -y install gcc-c++下载https:原创 2021-02-06 19:28:46 · 4637 阅读 · 9 评论 -
快速搭建高可用Redis Cluster主从模式集群的填坑之路
Redis Cluster主从模式原理redis cluster 为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据。备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。说明假如集群有A、B、C三个主节点, 如果这3个节点都没有加入从节点,如果B挂掉了,我们就无法访问整个集群了, A和C的slot也无法访问。所以在集群建立的时候,一定要为每个主节点都添加了从节点,。比如,像集群包含主节点原创 2020-09-29 10:13:48 · 2161 阅读 · 9 评论 -
采用redis、lua脚本及aop,进行接口限流
采用redis及aop,进行接口限流LimitType 类public enum LimitType { // 传统类型 CUSTOMER, // 根据 IP 限制 IP;}Limit注解接口import a.b.c.domain.LimitType;import java.lang.annotation.*;@Target(Elem...原创 2020-03-23 14:55:11 · 968 阅读 · 3 评论 -
webSocket与redis结合,和客户端交互及统计在线人数的实现
前提实现对客户端的在线统计,及与客户端的交互和接受redis的消息设置spring上下文import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.Applicatio...原创 2020-02-27 15:20:52 · 1745 阅读 · 6 评论 -
在springboot引入redis及redis的工具类的运用
1、在maven中,添加依赖<!--reids--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version></dependency&g...原创 2020-02-27 10:58:41 · 1026 阅读 · 2 评论 -
ShiroConfig联合RedisCacheManager实现shiro频繁访问Redis
WEB采用Shiro联合Redis的示意图Redis实现shiro缓存,达到分布式共享session和授权信息,把session和授权持久化到redis数据库或者缓存shiro集群为了防止多次插查询数据库,解决web在授权的时候每次都去查询数据库,对于频繁访问的接口,性能和响应速度比较慢的问题客户登录,发起请求,调用Shiro与redis的过程所用到的依赖<!-- ...原创 2020-02-07 20:54:56 · 1121 阅读 · 0 评论 -
阿里FastJson2JsonRedisSerializer.java作为内部类强化RedisConfig的序列化实现
任何存储都需要序列化任何存储都需要序列化。只不过常规你在用DB一类存储的时候,这个事情DB帮你在内部已经实现了(直接把SQL带有类型的数据转换成内部序列化的格式,存储;读取时再解析出来)。而Redis并不会帮你做序列化这个事情。当你用Redis的key和value时,value对于redis来讲就是个byte array,需要把需要的数据结构转换成byte array,存储,等读取时再读出...原创 2020-02-07 20:22:03 · 4030 阅读 · 1 评论 -
监控flume,应用脚本,及redis的五分钟快照关闭脚本
监控flume,应用脚本,及redis的五分钟快照关闭脚本,留存此处,以备他用#!/bin/bash JAR="org.apache.flume.node.Application"echo "开始stop flume" num=`ps aux|grep flume| awk '{print $2}'` if [ "$num" != "0" ] ; then # 正常停止flu...原创 2020-02-02 04:21:31 · 346 阅读 · 0 评论 -
使用脚本,快速安装Redis集群,及爬坑记录
准备Redis-3.2.12 源码包 Ruby 2.2.2以上 RubyGems 三台互通主机集群安装准备安装准备三台主机,创建好用户redis,密码(账号,安装路径自己根据习惯)$ useradd redis$ passwd redis进入安装目录上传redis源码包上去,并解压$ cd /home/redis$ tar -zxvf redis-3.2.1...原创 2020-02-02 03:20:45 · 216 阅读 · 0 评论 -
Redis集群安装,及遇到缺少tcl 8.5依赖和集群启动失败等解决方案
准备 Redis-3.2.12 源码包 Ruby 2.2.2以上 RubyGems 三台互通主机 踩过的坑 Node 192.168.31.60:7000 is not empty You need tcl 8.5 or newer in order to run the Redis test Core - Code 准备三台主机...原创 2019-12-21 11:09:13 · 659 阅读 · 0 评论