![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
huayang183
不积跬步无以至千里
不积小流无以成江海
展开
-
Centos7安装Redis
参考:https://www.cnblogs.com/heqiuyong/p/10463334.html原创 2021-05-19 18:38:49 · 83 阅读 · 0 评论 -
redis安装步骤
https://www.cnblogs.com/heqiuyong/p/10463334.html原创 2021-04-22 20:14:45 · 54 阅读 · 0 评论 -
Centos7安装Redis
一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf r...原创 2021-03-02 14:49:03 · 115 阅读 · 0 评论 -
Jedis连接Redis读写基本操作
依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> &...原创 2021-01-16 17:16:05 · 751 阅读 · 0 评论 -
redis安装失败 redis on windows setup wizard ended prematurely hecause of an error.you system has not be
原因: .NET版本低 解决:出现以上状况可通在CMD中过命令 dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B查看电脑已经安装的.NET 的版本。更新.NET Framework 到最新版本 4.0/4.5版本 再次尝试安装即可.dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B...原创 2021-01-13 13:13:42 · 4414 阅读 · 5 评论 -
idea插件Iedis 2安装与使用
plugin搜索安装完成后按照提示重启右侧可以看到有RedisServers工具栏,点击添加按钮即可添加redis服务原创 2021-01-12 18:01:51 · 9638 阅读 · 5 评论 -
redisTemplate批量写入数据
/** * 批量写入数据 * @param objectMap * @return */ public void saveMap(final Map<String,Object> objectMap) { //序列化成字节数组 final Map<byte[],byte[]> byteMap=new HashMap<>(); for(Map.Entry<String,..原创 2021-01-11 14:31:36 · 4240 阅读 · 4 评论 -
redisTemplate删除key的方法
redisTemplate.opsForHash.delete()可以删除散列中指定的keyredisTemplate.delete则可以直接删除指定的散列原创 2021-01-05 17:57:30 · 22483 阅读 · 0 评论 -
Redis 数据备份与恢复
RedisSAVE命令用于创建当前数据库的备份。语法redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。恢复数据如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用CONFIG命令,如下所示: redis...原创 2021-01-02 19:42:21 · 160 阅读 · 0 评论 -
redis-cli 链接redis命令
redis-cli.exe -h 127.0.0.1 -p 6379原创 2021-01-02 19:42:31 · 843 阅读 · 0 评论 -
MISCONF Redis is configured to save RDB snapshots
原因:1.可能强制把redis快照关闭了导致不能持久化的问题。2.机器内存不够解决办法:有两种修改方法:1)是通过redis命令行修改命令行修改方式示例:127.0.0.1:6379> config set stop-writes-on-bgsave-error no2)是直接修改redis.conf配置文件修改redis.conf文件:vi打开redis-server配置的redis.conf文件,然后使用快捷匹配模式:/stop-writes-on-bgsav.原创 2020-12-21 09:07:54 · 208 阅读 · 0 评论 -
一台电脑安装多个Redis服务
windows redis目录如下复制redis.windows-service.conf一份,修改端口port区别于使用中的端口写入服务redis-server --service-install redis.windows-service.conf --loglevel verbose --service-nameredisredis-server --service-install redis.windows-service-2.conf --loglevel verb...原创 2020-12-17 09:11:50 · 1580 阅读 · 0 评论 -
Redis高级客户端Lettuce详解
前提Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本以后替换为Lettuce。Lettuce翻译为生菜,没错,就是吃的那种生菜,因此它的Logo长这样:html既然能被Spring生态所承认,Lettuce想必有过人之处,因而笔者花时间阅读她的官方文档,整理测试示例,写下这篇文章。编写本文时所使用的版本为Lettuce 5.1.8.RE...原创 2020-12-12 09:55:01 · 24862 阅读 · 12 评论 -
Redis连接池Lettuce Jedis 区别
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。pring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端。JedisJedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接LettuceLettuce的连接是基于Netty的,连接实例(State原创 2020-12-12 09:54:50 · 2417 阅读 · 0 评论 -
redis-对象的存储-JSON
前提:环境:SpringBoot2.0以上版本,1.0版本重写缓存管理器的方式不同1.存储的对象实现序列化public class Employee implements Serializable {}2.导入redis包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta原创 2020-12-12 09:55:09 · 1578 阅读 · 0 评论 -
redis 将key的有效时间设置为不过期命令
1.expire命令可以设置key的存活时间2.如果需要把有过期时间的key设置为不过期的,可以使用persist命令来持久化keyPERSIST key原创 2020-12-08 09:00:50 · 3512 阅读 · 0 评论 -
redis-redisTemplate模糊匹配删除
String key = "noteUserListenedPoi:*"; redisTemplate.delete(key); LOGGER.info("redis中用户收听历史被清空");后来测试发现模糊查询是可以用的, 删除改成Set<String> keys = redisTemplate.keys("noteUserListenedPoi:" + "*"); redisTempla..原创 2020-12-07 09:06:55 · 1434 阅读 · 0 评论 -
Spring-Data-Redis存储对象(redisTemplate)
先给出配置,由于版本不同jedis的api不同,这里比较坑人,常常发生错误无从下手,如果是maven项目还好查看源码,如果是web项目那么就很麻烦,<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.0.0</version></dependency><!--spri.原创 2020-12-03 09:14:57 · 845 阅读 · 0 评论 -
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist
Redis问题MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请原创 2020-11-27 16:36:49 · 103 阅读 · 0 评论 -
向Redis中存入JSON格式数据
redisConfig类中添加如下代码:/** * redisTemplate 序列化使用的jdkSerializeable, 存储二进制字节码, 所以自定义序列化类 * @param redisConnectionFactory * @return */ @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConne原创 2020-11-26 15:41:15 · 4442 阅读 · 4 评论 -
RedisTemplate清空所有键值对
Set<String> keys = redisTemplate.keys("*");redisTemplate.delete(keys);原创 2020-11-25 15:49:43 · 1796 阅读 · 2 评论 -
Redis持久化与过期机制
文章目录Redis持久化与过期机制 1. 持久化机制 1.1 RDB(默认) 1.2 AOF 2. 过期机制 2.1 根据过期策略删除数据 2.2 当内存过大装不下新数据时,将启用淘汰机制 3. 其他 3.1 Redis快的原因 3.2 如何解决缓存穿透、缓存击穿、缓存雪崩? 3.3 应该为什么样的数据提前做缓存? Redis持久化与过期机制1. 持久化机制1.1 RDB(默认)机制 指定时间内.原创 2020-11-24 17:49:50 · 234 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期原创 2020-11-24 17:43:55 · 94 阅读 · 0 评论 -
redis中的key设置了过期时间了还会在持久化到文件中吗
aof是以记录命令方式,所以如果还没过期,那么不会有变更的命令,如果过期,会在aof日志插入一条del命令。rdb的话是内存快照方式,如果持久化时,key已经过期,那么不会持久化,如果在过期之前就已经持久化了,那么在恢复数据时,会判断key是否过期,如果过期不会导入。...原创 2020-11-24 17:39:40 · 1495 阅读 · 0 评论 -
redis的持久化之RDB的配置和原理
Redis优秀的性能是由于其将所有的数据都存储在内存中,同样memcached也是这样做的,内存中的数据会在服务器重启后就没有了,也就是不能保证持久化。但是为什么Redis能够脱颖而出呢,很大程度上是因为Redis有出色的持久化机制,能够保证服务器重启后,数据不会丢失。Redis持久化是将内存中的数据写入到磁盘(也就是文件)中。下面来看看Redis是如何持久化的。 Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。这两种方式可以单独使用其中一种,或者混合使用。...原创 2020-11-24 17:38:42 · 642 阅读 · 0 评论 -
redis持久化的几种方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。原创 2020-11-24 17:35:56 · 79 阅读 · 0 评论 -
SpringBoot配置多Redis数据源
最近在项目中用到了两个Redis数据源,特此记录一下一. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> &l..原创 2020-11-19 11:59:13 · 578 阅读 · 0 评论 -
redis清空数据、查看数据量、查看占用内存命令
1.清空数据flushall2.查看数据量dbsize3.查看内存占用info memory原创 2020-11-17 09:14:57 · 4090 阅读 · 0 评论 -
redis持久化配置
redis有两种持久化方式:RDB和AOF。具体差别跟优缺点可参考redis数据的两种持久化方式对比,本篇只介绍这两种方式怎么配置RDB配置方式默认情况下,是快照RDB的持久化方式,将内存中的数据以快照的方式写入二进制文件中,默认的文件名是dump.rdbredis.conf默认配置:save 900 1save 300 10save 60 10000配置含义:900秒内,如果超过1个key被修改,则发起快照保存300秒内,如果超过10个key被修改,则发起快照保...原创 2020-11-17 09:14:00 · 88 阅读 · 0 评论 -
如何查看redis占用内存大小
redis缓存固然高效,可是它会占用我们系统中宝贵的内存资源,特别是当我们的项目运行了一段时间后,我们需要看一下redis占用了多少内存,那么可以用“info”命令查看。执行info命令后,找到Memory这一栏,就可以看到内存的使用信息了,如下图:查看redis内存占用情况# Memoryused_memory:13490096 //数据占用了多少内存(字节)used_memory_human:12.87M //数据占用了多少内存(带单位的,可读性好)used_memory_rss:13490原创 2020-11-14 10:37:25 · 2916 阅读 · 0 评论 -
RedisTemplate存数据时指定过期时间
redisTemplate.opsForValue().set("2","张无忌",2, TimeUnit.SECONDS);//过期时间2秒redisTemplate.opsForValue().set("2","张无忌",2, TimeUnit.MINUTES);//过期时间2分钟redisTemplate.opsForValue().set("2","张无忌",2, TimeUnit.HOURS);//过期时间2小时redisTemplate.opsForValue().set("2","张无.原创 2020-11-14 10:36:51 · 5789 阅读 · 0 评论 -
Spring RedisTemplate 批量获取值的2种方式
1、利用mGet List<String> keys = new ArrayList<>(); //初始keys List<YourObject> list = this.redisTemplate.opsForValue().multiGet(keys); 2、利用PipeLine List<YourObject> list = this.redisTemplate.executePipelined(new Re.原创 2020-11-14 10:35:55 · 4770 阅读 · 0 评论 -
Linux安装redis和部署
第一步:下载安装包 访问https://redis.io/download 到官网进行下载。这里下载最新的4.0版本.第二步:安装 1.通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 tar -zxf redis-4.0.9.tar.gz 2.进入解压文件目录使用make对解压的Redis文件进行编译 图示:这里因为我redis的安装目录在 /usr/locat/ 目录下,...原创 2020-10-28 10:10:03 · 87 阅读 · 0 评论 -
Memcached与Redis的区别和选择
一、Memcached简介Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcached是一种基于内存的k...原创 2020-02-27 17:24:39 · 15705 阅读 · 8 评论 -
redis允许其他机器远程连接
修改redis配置文件 redis.conf注释掉bind 127.0.0.1 这一行配置即可至此,其他机器就可以远程访问redis了。原创 2020-01-07 09:31:33 · 1825 阅读 · 0 评论