redis管道 事务

redis 高级数据 hyperLogLog

1、 统计独立的UV 2、用做 基数 统计的 {1,3,5,7,8,7,5} 基数集:{1,3,5,7,8} 基数:5 {1,1,1,1,1,7,1} 基数集:{1,7} 基数:2 基数是数据集去重后元素个数 用于进行基数统计,不是集合,不保存数据,只记录数量而不是具体数据 核心是技术估算算法,最终 ......
hyperLogLog 数据 redis

利用redis完成自动补全搜索功能(一)

最近要做一个搜索自动补全的功能(目前只要求做最前匹配),自动补全就是自动提示,类似于搜索引擎,再上面输入一个字符,下面会提示多个关键词供参考,比如你输入 nb 2字符, 会自动提示nba,nba录像,nba直播 。 能想到的一般有3种解决方案 1.利用mysql来做,只能使用 like 'nb%'这 ......
功能 redis

Redis常用命令

命令参考:https://www.redis.net.cn 字符串String操作命令 Redis中字符串类型常用命令: * SET key value 设置指定key的值 * GET key 获取指定key的值 * SETEX key seconds value 设置指定key的值,并将key的过 ......
命令 常用 Redis

redis哨兵

Redis哨兵是一个用于监控Redis主从复制和故障转移的工具,它可以自动发现Redis的主从关系,并在主节点失效时自动完成故障转移。 Redis哨兵本身不存储数据,它只是在Redis集群中进行监控和管理,通过不断地与主节点、从节点进行交互,来判断节点的状态是否正常,当主节点失效时,哨兵会自动选举出 ......
哨兵 redis

redis持久化

Redis持久化是指将Redis内存中的数据保存到磁盘中,以防止数据在Redis重启后丢失。Redis支持两种不同的持久化方式:RDB和AOF。 RDB持久化:将内存中的数据定时或者按照一定规则保存到磁盘上的一个快照文件中。快照文件是一个二进制文件,包含了某个时刻Redis内存中的所有数据。RDB持 ......
redis

swoole+websocket+redis实现一对一聊天

如同web端的QQ和微信一样,这是一个web端的聊天程序。 环境:linux(centos) + php7.2 + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 ......
一对一 websocket swoole redis

为什么要把远程调用放到事务的最后

在Spring中使用事务时,如果在一个事务中进行了远程调用,那么该远程调用的方法也可能需要使用事务,此时就需要考虑事务的传播行为。 对于远程调用,如果将其放在事务处理的前面,那么在远程调用完成后,当前事务可能还没有提交,如果此时发生异常,那么整个事务就会回滚,包括远程调用的方法也会回滚。这样就会导致 ......
事务

Redis添加分布式锁

1.不是高并发的场景 stringRedisTemplate.opsForValue.setIfAbsent("zql","人在代码在",10,TimeUnit.SECONDS);//只加过期限制 2.高并发的场景 如果加锁的过期时间小于业务执行时间,那么需要给每个线程的锁加这个线程的唯一标识,让每 ......
分布式 Redis

redis通用命令

1、keys * :查看所有键 2、exists key:判断key是否存在,1表示存在,0表示不存在 3、del key1 key2...:删除key 4、type key:获取key的类型 ......
命令 redis

面试题锦集:1、数据库三大范式,2、mysql索引类型及作用,3、事务的特性和隔离级别

面试题集锦 一、数据库三大范式 第一范式(1NF): 指数据库中表的每一列都是不可分割的最小单位 # 分割前: 地址 安徽省合肥市蜀山区 # 分割后: 省 | 市 | 区 安徽省|合肥市|蜀山区 第二范式(2NF): 如果表是单主键,那么主键以外的列必须完全依赖于主键列,如果表是符合主键(联合索引) ......
范式 索引 特性 级别 作用

通俗易懂的spring事务的传播机制讲解!

#spring事务理解 前提两个都是事务的方法,并且两个方法会进行调用,调用方统一使用required 举例有两个方法: required 如果当前上下文存在事务,被调用方则加入该调用方的事务,没有的话就新建(指单独被调用时)一个事务 2. supports 支持事务,上下文中有事务,被调用方则加入 ......
易懂 机制 事务 spring

redis__string数据类型的操作

1、存数据:set key value 2、取数据:get key 3、删数据:del key 4、自增: incr key 5、自减: decr key 6、自增几个:incrby key step 7、自减几个:decrby key step nil:相当于null ......
类型 数据 string redis

redis五种数据类型

redis的键都是字符串类型,值的类型有以下五种(主要使用字符串类型): 1、字符串类型 string 2、散列类型 hash(Map<String,Map<String,String>>) 3、列表类型 list 4、集合类型 set 5、有序集合类型 sortedset ......
类型 数据 redis

@Transactional(propagation=Propagation.REQUIRED)数据库事务的7种传播行为特性

Class A { @Transactional(propagation=propagation.REQUIRED) public void aMethod { B b = new B(); b.bMethod(); } } //in B.java Class B { @Transactional( ......

redis概述

remote:远程 dictionary:字典 server:服务 ......
redis

Redis数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型,value有常用的5种数据类型: * 字符串string * 哈希 hash * 列表list * 集合set * 由于集合sorted set I am a string 字符串,string普通字符串,常用 field1:v ......
类型 数据 Redis

Redi服务启动与停止

Linux中redis服务启动,可以使用redis-server,默认端口号为6397 Ctrl+C停止Redis服务 霸屏执行: 进入redis/src文件夹,执行redis-server,启动redis后,打开一个新的连接窗口,同样进入redis/src文件夹,执行redis-cli客户端连接r ......
Redi

redis介绍

......
redis

redis哨兵和集群

一、redis哨兵 主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。 哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。 1、哨兵模式原理:哨兵(sentinel ......
哨兵 集群 redis

redis主从复制

一、主从复制定义 1、主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从 ......
主从 redis

ASP.NET Core MVC 请求处理管道原理

ASP.NET Core MVC 和 Razor Pages 应用的完整请求处理管道 Endpoint 包含 MVC 和 Razor Pages ......
管道 原理 Core ASP NET

redis使用setnx+lua实现分布式锁

在Redis中,使用SETEX命令(对应RedisTemplate的setIfAbsent方法)可以实现一个最简易的分布锁。SETEX命令当key不存在的话,才会设置key的值,如果可以已经存在,就不做任何操作。 为了避免锁无法被释放,就给这个key(也就是锁)设置一个过期时间。 为了保证解锁操作的 ......
分布式 redis setnx lua

JDBC事务

事务用于提供数据完整性、正确的应用程序语义和并发访问的数据一致性。所有遵循JDBC规范的驱动程序都需要提供事务支持。 JDBC API中的事务管理符合SQL:2003规范,主要包含下面几个概念: 自动提交模式 事务隔离级别 保存点 事务隔离级别 TRANSACTION_NONE:表示驱动不支持事务, ......
事务 JDBC

Docker-Redis安装

Docker-Redis安装 wget https://download.redis.io/releases/redis-4.0.8.tar.gz tar -zxvf redis-4.0.8.tar.gz cd redis-4.0.8 cp redis.conf /data/redis/conf d ......
Docker-Redis Docker Redis

Redis6 集群单机安装

Redis6 集群单机安装 官网下载 https://download.redis.io/releases/redis-6.2.6.tar.gz http://download.redis.io/redis-stable.tar.gz 文档参考 https://redis.io/documentat ......
集群 单机 Redis6 Redis

Redis下载与安装

在Linux系统安装Redis步骤: 1、将Redis安装包上传到Linux 2、解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local 3、安装Redis的依赖环境gcc,命令:yum install gcc-c++ 4、进入/usr/local/r ......
Redis

Redis安装部署及命令操作

一、编译安装redis systemctl stop firewalld setenforce 0 yum install -y gcc gcc-c++ make tar zxvf redis-5.0.7.tar.gz -C /opt/ cd /opt/redis-5.0.7/ make make ......
命令 Redis

Redis介绍

Redis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。https://redis.io Redis是用C语言开发的一个开源的高键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较 ......
Redis

决战圣地玛丽乔亚Day46----Redis哨兵模式

哨兵模式Sentinel: 自动感知Master故障并选择一个Slave切换为Master,实现故障的自动转移能力。 1.监控:持续监控主从是否健康,是否处于预期的工作状态. 2.主从的动态切换:当Master故障后,哨兵启动自动故障恢复:从slave中选一个新的master 3.通知机制:竞选出来 ......
哨兵 模式 Redis Day 46