
数据库
文章平均质量分 90
Piconjo_Official
你的生活我的梦.
展开
-
简单几步在Linux的CentOS7环境安装并配置Redis
由于项目的需要 我在服务器上安装了Redis此前我从未在服务器安装过Redis 只在Windows下使用过 这次是第一次在Linux下安装 因此整理一下笔记 以供今后需要时回顾介绍:REmote DIctionary Server(Redis) 是一个key-value存储系统。Redis是一个开源的使用ANSI C语言编写 遵守BSD协议 支持网络 可基于内存亦可持久化的日志型 Key-Value数据库 并提供多种语言的API安装:一、环境准备由于Redis使用C语言开发 因此 在安装之前原创 2020-05-21 15:42:04 · 3514 阅读 · 2 评论 -
SpringBoot专题学习Part26:Spring Cache整合Redis实现缓存及SpringBoot 2.x新版本自定义CacheManager
Spring Cache默认使用的是ConcurrentMapCacheManager管理器创建的是ConcurrentMapCache缓存 然后将数据保存在ConcurrentMap中实际使用缓存中间件的场合会更多 例如Redis EhCache等Redis是一个高性能的支持网络 可基于内存亦可持久化的日志型 Key-Value数据库Spring Cache默认使用的是SimpleCac...原创 2020-03-30 00:23:33 · 8420 阅读 · 0 评论 -
MySQL中事务的隔离级别(读未提交、读已提交、重复读、可串行化)
隔离级别:一个事务必须与由其他事务进行的资源或数据更改相隔离的程度数据库事务有不同的隔离级别 不同的隔离级别对锁的使用是不同的 锁的应用最终导致不同事务的隔离级别实现隔离级别的方式就是加锁一、Read Uncommitted【读未提交】读未提交指的是 : 一个事务可以读取到另一个事务还未提交的数据这就会导致脏读 即读取到的是数据库内存中的数据 而并非真正磁盘上的数据例:1、开启一个...原创 2020-03-17 09:38:46 · 14036 阅读 · 1 评论 -
MySQL事务中的安全问题(脏读、不可重复读、幻读 及 悲观锁和乐观锁)
事务指的是一组操作 里面包含许多个单一的逻辑指的是逻辑上的一组操作 组成这组操作的各个逻辑单元要么全部成功 要么全部失败只要有一个逻辑没有执行成功 那么都算失败 所有的数据都回滚到最初的状态目的是为了确保逻辑的成功 不成功即失败然而 事务有可能会发生读和写的安全问题:【读 问题】1、脏读一个事务读到了另一个事务还未提交的数据当事务A正在访问数据并且对数据进行了修改 而这种修改还...原创 2020-03-17 08:38:24 · 8105 阅读 · 0 评论 -
Redis的事务控制命令、常见执行情况及watch机制
概念:事务是指一系列操作步骤中 这一系列的操作步骤要么完全执行 要么完全不执行例如:微博的A用户关注了B用户 那么A的关注人列表中就会出现B用户 B用户的粉丝列表中就会有A用户这个关注和被关注的过程是由一系列的操作步骤组成的:1、A用户添加到B用户的粉丝列表中2、B用户添加到A用户多关注列表中这两个步骤必须全部执行成功 整个逻辑才是正确的 否则会产生数据的错误 例如:A用户的关注列表中...原创 2020-03-14 16:31:27 · 8080 阅读 · 0 评论 -
事务的四大特性( A C I D )
一、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功 要么全部失败回滚因此 事务的操作如果成功就必须要完全应用到数据库 如果操作失败则不能对数据库有任何影响二、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态也就是说一个事务执行之前和执行之后都必须处于一致性状态例:转账时 用户A和用户B两者的钱加起来一共是5000 那...原创 2020-03-14 16:10:51 · 8888 阅读 · 0 评论 -
Redis中消息队列/发布和订阅的介绍及代码实现
一、概念发布订阅是一种应用程序(系统)之间的通讯 传递数据的技术手段特别是在异构(不同语言)的系统之间作用非常明显发布订阅可以实现应用(系统)之间的解耦合类似于微信中关注公众号/订阅号 那么订阅者能及时获取到最新的内容 或者微博的订阅也是类似日常生活中听广播 看电视 都需要有信息的发布者 收听的人需要先订阅发布和订阅是一对多的关系订阅:对某个内容感兴趣 需要实时获取新的内容那么当...原创 2020-03-14 14:39:59 · 7993 阅读 · 0 评论 -
Spring Data Redis的配置、连接及常用方法的使用
Spring Data Redis的概述Spring Data Redis是Spring大家族的一部分 提供了在Spring应用中通过简单的配置访问Redis服务对Redis底层开发包(Jedis JRedis RJC)进行了高度封装RedisTemplate提供了Redis的各种操作 异常处理及序列化 支持发布订阅 并对Spring 3.1 cache进行了实现Spring Data R...原创 2020-03-13 23:48:10 · 10399 阅读 · 0 评论 -
JedisPool连接池的配置及使用
Jedis自带了一个连接池:JedisPool使用方法:1、创建JedisPool连接池对象2、调用连接池对象的方法 getResource() 以获取Jedis连接3、使用Jedis连接 完成方法4、将连接归还到连接池中连接池的构造参数:#最大活动对象数 redis.pool.maxTotal=1000 #最大能够保持idel状态的对象数 redi...原创 2020-03-13 20:34:12 · 10073 阅读 · 0 评论 -
详解Redis的两种持久化方式:RDB(快照)和AOF
Redis是一个内存的数据库 数据是临时的 无法被持久写入 当关闭Redis服务器的那一刻数据会被丢失因而 可以将Redis内存中的数据持久化保存到硬盘上的文件中Redis持久化存储支持两种方式:RDB和AOFRDB是一定时间取存储文件AOF是默认每秒去存储历史命令官方建议两种方式同时使用 没有持久化的redis和memcache一样 相当于一个纯内存的数据库Redis是支持持久化...原创 2020-03-12 23:46:56 · 7958 阅读 · 0 评论 -
详解Redis配置文件redis.conf的参数(用大白话解释,拒绝深奥术语)
1、是否开启守护线程Redis默认不是以守护进程的方式运行的 可通过该配置项修改配置为yes代表启用守护进程daemonize no2、设置pid文件的路径当Redis以守护进程方式运行时 默认会把pid写入/var/run/redis.pid文件 可通过pidfile来指定保存的路径pidfile /var/run/redis.pid3、指定Redis监听端口Redis默认端...原创 2020-03-12 13:39:04 · 7998 阅读 · 0 评论 -
JDBC:Java和数据库的连接
注:这个笔记是大一写的 学到这里的时候还没学Maven 因而在本例子里采用的是添加jar包的方式IDE用的是Idea首先 项目里创建lib包 放入下载的JDBC的jar包 在idea里右键此JDBC 点击Add as Library选项步骤:1、注册驱动 目的:告诉java虚拟机使用哪个数据库的驱动2、获得连接3、获得语句执行平台4、执行sql语句5、处理结果6、释放资源1、注...原创 2020-03-01 14:11:11 · 7883 阅读 · 0 评论