redis管道 事务
redis高级【汇总】
一、redis介绍(linux安装) 1 redis介绍 # 特性 Redis特性(8个) # 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 # 持久化:rdb和aof # 多种数据结构: 5大数据结构 BitMaps位图:布隆过滤器 本质是 字符串 HyperL ......
redis -【基础】
Redis 基础 1 Redis介绍与安装 1.1 介绍 Redis是缓存数据库,不仅仅可以做缓存,是【非关系型数据库NoSQL】,区别于MySQL【关系型数据】【表,外键,关系】 作用:用来存储数据,数据是存储在内存中的,取值和放值速度非常快,速度达到10w qps,也可以提高数据的并发量 # 版 ......
PHP基础--mysqli的事务处理
<?php//在命令行中:默认创建的表类型为MyISAM表类型,是不支持事务的//在命令行中建表时添加 type=InnoDB ,默认自动提交事务autocommit,不能回滚 //创建连接对象$mysqlConn = new mysqli("localhost", "root", "root", ......
springboot与mongodb之事务管理(二)
一、事务说明 1、在4.0版本中,MongoDB支持副本集上的多文档事务,分片集群是不支持事务的,会报以下异常 Transactions are not supported by the MongoDB cluster to which this client is connected 2、在版本4 ......
django-channel 配置 channel layer 添加redis的账号和密码
最近公司要使用django-channel搭建socket, 文档: https://channels.readthedocs.io/en/stable/introduction.html 文档里面并没有写如果redis有账号和密码的话,怎么配置。 配置方法: https://github.com/ ......
redis集成
1、linux下源码安装redis 官网http://redis.io下载redis 解压 tar -zvsf redis-7.0.11.tar.gz 移动到usr/local路径下 mv redis-7.0.11 /usr/local/redis 进入redis文件夹 cd /usr/local/ ......
我设计了个【方案】:比redis好10倍的kv库【一统kv】
基于ssd磁盘,此我设计了比redis更好的缓存方案。此方案:没有缓存击穿问题。没有缓存雪崩问题。没有缓存污染问题。没有热key问题。
不需要snap和aof。支持任何sql库,sql库不需要带有任何分布式功能。 ......
Linux安装部署Redis(超级详细)
原文链接:https://www.cnblogs.com/AllWjw/p/15771097.html 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。 Redis版本 5.0.4 服务器版本 Linux Cen ......
声明式事务@Transactional
声明式事务@Transactional失效场景 有异常需要抛出,如果catch异常后没有进行throw那么不会进行事务回滚,因为异常已经被捕获所以对于@Transactional而言方法最终无异常抛出; 方法必须是public修饰符,如果不是public修饰也不会报错,只是注解不会生效(因为动态代理 ......
建立redis的连接池
1、在配置文件中添加参数(application-dev.yml) redis: # *** 邮件发送服务器地址 host: 127.0.0.1 # *** 邮件发送服务器端口 port: 6379 # *** 提醒邮件发件人邮箱 timeout: 10000 2、建一个获取redis连接的工具类 ......
为什么 SELECT FOR UPDATE 只在事务中起作用
在MySQL中SELECT FOR UPDATE建议要在事务中运行,原因是当SELECT FOR UPDATE执行完之后,就释放锁了。其实查询出来的数据接下来还要更新,所以建议必须要在事务中运行,针对spring事务其实就是加注解@Transaction。 图二中显示一直转圈圈,说明上一个图中已经上 ......
python来操作redis用法详解
python来操作redis用法详解 1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redi ......
分布式事务
分布式理论 CAP理论 在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance),这三个要素最多只能同时实现两点,不可能三者兼顾。由于P(分区容错)是必选项,所以只能在AP或者CP中选择。 一致性(Consiste ......
Redis连环40问一天吃透Redis
Redis连环40问一天吃透Redis Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写 ......
docker安装部署redis
* Redis部署 redis版本需要5.0以上,参考docker安装: docker pull redis:latest # 创建redis配置目录 mkdir -p /home/redis # 下载redis.conf wget http://download.redis.io/redis-st ......
为什么要使用分布式锁(通过redis实现)
如果需要使用到缓存机制,那就存在着这三个问题: * 1、缓存穿透问题:(全部访问redis中不存在的信息),解决方式:在redis中将数据库中没有的数据暂时赋值为null * 2、缓存雪崩问题:(redis中的key在同一时间大幅度的过期),解决方式:在redis中存入数据的时候,传入一个随机值作为 ......
Redis 是在CentOS 5.7上学习入门文章起步
Redis 是在CentOS 5.7上学习入门文章起步 Rdis和JQuery一样是纯粹为应用而产生的,这里记录: 1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外, ......
ubuntu20安装docker、redis、mysql及部署net6应用
一、更新系统软件包索引 sudo apt update 二、安装docker sudo apt install docker.io 三、在docker中安装Mysql 拉取mysql镜像 docker pull mysql:latest 查看镜像 docker pull mysql:latest 运 ......
mysql 事务的隔离级别、MVCC
《凤凰架构》一书中对事务的隔离级别以及事务的定义很清晰 https://www.cnblogs.com/suBlog/p/16592859.html 总结 写锁:排他锁,其他事务不能写入数据,也不能施加读锁(可读,但是不可加读锁) 读锁:共享锁,多个事务可以同时施加读锁,但是其他事务不能写入数据 范 ......
Spring事务
事务作用:在数据层保障一系列的数据库操作同成功同失败 Spring事务作用:在数据层或业务层保障一系列的数据库操作,同成功同失败 案例:银行账户转账 1.在业务层接口上添加Spring事务管理 2.设置事务管理器 3.开启注解式事务驱动 事务角色 事务管理员:发起事务方,在Spring中通常指代业务 ......
一天吃透Redis面试八股文
Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘 ......
linux下安装redis
1.安装gcc yum install -y gcc-c++ 2.下载安装包 https://download.redis.io/releases/redis-6.2.0.tar.gz 3.解压 tar -zxvf redis-6.2.0.tar.gz 4.编译安装 cd redis-6.2.0 m ......
redis分布式锁
加锁 1 判断锁是否被占用,没有则获取锁(hset/hincrby)并设置过期时间(expire) 2 如果锁被占用,则判断是否是当前线程占用,如果是则重入(hincrby)并重置过期时间 3 否则获取锁失败 释放锁 1 判断自己的锁是否存在(hexists),不存在返回nil 2 如果存在则减1( ......
Spring Cache:如何使用redis进行缓存数据?
简介 Spring Cache是一个缓存框架,实现了基于注解的缓存功能。 它提供了一层抽象,底层可以切换不同的cache实现,通过CacheManager接口统一不同的缓存技术。 使用不同的缓存技术只要实现对应CacheManager的接口即可,若不指定,则使用内置的基于Map的缓存。 使用 在sp ......
Dockers下php容器中安装redis扩展
首先进入php容器 docker exec -it 容器ID或名称 查看php安装位置 which php 查看php已安装扩展 php -m 1、下载redis 扩展包 redis扩展 下载地址 【https://pecl.php.net/package/redis 】下载相应版本的扩展 2、解压 ......
CentOs7:如何安装jdk、mysql、redis、gti、maven?
一、JDK 使用压缩包安装,jdk-8u361-linux-x64.tar.gz。 //1、解压 tar -zvxf ....tar.gz //2、配置环境变量 vim /etc/profile //新增内容 JAVA_HOME=/soft/jdk1.8.0_361 PATH=$JAVA_HOME/ ......
Django框架——Q查询进阶、ORM查询优化、事务操作、字段类型、字段参数、Ajax、Content—Type、ajax携带文件
Q查询进阶 from django.db.models import Q q_obj = Q() # 1.产生q对象 q_obj.connector = 'or' # 默认多个条件的连接是and可以修改为or q_obj.children.append(('pk', 1)) # 2.添加查询条件 q ......
事务失效
spring用代理对象去调用方法才会生效, 在一个方法中去调用b其实是this去调用 ,所以不会生效 可以注入自己的service,用cglib代理的对象调用的b方法 ,可以让事务生效 然后spring三级缓存会帮我们过滤循环依赖的问题 1. 如果用了private就不会生效事务, 必须是publi ......
有名管道(FIFO)
# 父子进程之间示例 /* 有名管道(FIFO) 提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中 读写操作和普通文件一样,常用于不存在关系的进程之间 注意事项: 读写进程只要有一端未打开,另一打开的一端就会阻塞在read或write处 当两端都打开,其中一端关闭时,另一端也停止 通过命 ......
mysql基础_事务
定义 一个事务其实就是一个完整的业务逻辑,是一个最小的工作单元,不可再分,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 例如:王五向赵六的账户上转2000块钱,王五的账户上少2000块钱,赵六的账户上多2000块钱,这个操作是一个最小的工作单元, ......