redis
danny_shu
只有全力以赴,才能看起来毫不费力
展开
-
redis和MySQL如何保证数据的一致性
同一份数据同时保存在redis和MySQL,那么数据发生变化的时候就需要同时更新这两个存储,但是更新会有前后且不具有原子性,就会出现数据一致性问题。先删除缓存,再更新数据库:也会存在极端情况,删除redis和更新数据库之间有线程访问,也会存在数据不一致的问题。redis是用来实现应用与数据库之间读操作的缓存层,目的是减少数据库的IO,还可以提升数据的IO性能。注:方法一和二都保证了数据的最终一致性,但是不保证短时间内数据一致。先更新数据库,再更新缓存:如果缓存更新失败,那么数据就会不一致。转载 2023-02-01 09:23:22 · 1148 阅读 · 0 评论 -
Ubuntu16.04安装Redis
前言Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;作为实时监控信号处理也非常不错。环境Ubuntu 16.04安装Redis服务器端~ sudo apt-get install redis-server安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序...转载 2018-05-17 12:18:02 · 264 阅读 · 0 评论 -
RedisTemplate 用法
如何使用RedisTemplate访问Redis数据结构Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型...转载 2018-04-14 16:49:24 · 2886 阅读 · 0 评论 -
由浅入深学习springboot中使用redis
讨论QQ群:313032825目录redis连接工厂类 template(模版)key和value序列化springboot缓存某个方法申明缓存管理器添加缓存删除缓存自定义key 条件化缓存 总结demo:springboot配置升级简单化 本文代码github地址 正文很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没办法知道为什么,这里就详细的讲解一下这转载 2018-01-12 10:21:56 · 741 阅读 · 0 评论 -
Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置
问题描述Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新。我们可以通过配置CacheManneg来配置默认的过期时间和针对每个缓存容器(value)单独配置过期时间,但是总是感觉不太灵活。下面是一个示例:@Beanpublic CacheManager cacheManager(RedisTemplate redisTemplate) {转载 2017-12-13 00:29:49 · 33976 阅读 · 7 评论 -
使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题tomcat及工程准备 在Linux部署工程,参考我上一篇博客 —— [ Linux下使用tomcat部署工程 ] 准备好tomcat以及可以运行的工程 —— [ 去下载此文档所用demo ]按照博客搭建完成后,复制一个tomcat用来搭建集群使用,cp -R tomcat_my_projec转载 2017-12-04 14:16:40 · 441 阅读 · 2 评论 -
Spring Boot使用redis做数据缓存
1 添加redis支持在pom.xml中添加Xml代码 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> 2 redis配置Java代码 package com.wis转载 2017-12-01 11:55:22 · 275 阅读 · 0 评论 -
redis数据丢失及解决
Redis的数据回写机制Redis的数据回写机制分同步和异步两种,同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。个人感觉方法2采用fork主进程的方式很拙劣,但转载 2017-11-30 11:31:00 · 6252 阅读 · 0 评论 -
springboot集成redis
导入maven依赖 <!-- springboot整合 redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>转载 2017-11-30 11:02:16 · 479 阅读 · 0 评论 -
使用 Java 操作 Redis
如果要想使用 java 操作 redis,那么必须取得 jedis 数据库驱动程序。 · 地址:http://mvnrepository.com/artifact/redis.clients/jedis/2.9.0 · 下载地址:http://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar 将下载下来的开发包原创 2017-08-31 10:37:01 · 308 阅读 · 25 评论 -
Redis 乐观锁
乐观锁的核心概念指的是当多个用户修改同一条数据的时候,增加一个版本号的概念,也就是说不同的用户修改数据的时候 需要观测版本号是否与当前数据库中保存数据的版本号相同,如果相同则可以修改,如果不同则不能够修改。 如果要想实现乐观锁的处理,那么需要打开两个 redis 客户端。 1、 现在在里面随意设置一个数据:set test java;2、 【第一个 session】启用乐观锁: watch原创 2017-08-31 10:30:50 · 606 阅读 · 0 评论 -
Redis 数据操作
一、Redis 比 Memcached 数据库最大的亮点就在于它支持的数据类型是非常多的,在 Redis 里面支持有字符串数据、hash 数据、列表(List)数据、散列集合(Set)、有序集合。 NoSQL 数据库的特点就是不使用 SQL 语句,它利用一些自己的命令来进行替换。1、 进行数据的设置(key=test、value=java):set testjava2、 根据 key 取得数据:g原创 2017-08-28 14:09:46 · 335 阅读 · 3 评论 -
Redis安装与配置
1.1、编译 redis 数据库1、 将 redis 源代码文件上传到 Linux 系统之中,随后将其解压缩到“/usr/local/src”目录之中; tar xzvf /srv/ftp/redis-3.2.5.tar.gz -C /usr/local/src/2、 为了进行 redis 数据库的编译,那么需要进入到 redis 数据库源代码保存的目录之中: cd /usr/local/src原创 2017-08-28 14:00:33 · 192 阅读 · 0 评论