redis
文章平均质量分 57
redis相关
NPException
学无止境
展开
-
redis主从模式搭建(一主二从三哨兵)
单机redis(可以跳过)1.安装环境yum -y install gcc-c++2.获取压缩包wget http://download.redis.io/releases/redis-5.0.6.tar.gz3.解压tar -zxvf redis-5.0.6.tar.gz4.切换到对应的目录,然后编译cd redis-5.0.6make自此,re...原创 2019-10-24 15:26:53 · 571 阅读 · 1 评论 -
redis 的geo地理位置及实现附近的人的功能
前言redis在3.2版本里面新增的一个功能就是对GEO(地理位置)的支持。理位置大概提供了6个命令,分别为:GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER它只是一个普通的zset结构。1.geoadd: 添加一个地理位置//geoadd : (纬度、经度、名称)三元组redisTemplat...原创 2019-10-23 14:49:39 · 2744 阅读 · 0 评论 -
SpringBoot监听Redis的Key过期事件
前言redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。因为 Redis 目前的订阅与发布功能采取的是发送即忘(fire and forget)策略, 所以如果你的程序需要可靠事件通知(reliable notification of events), 那么目前的键空间通知可能并不...原创 2019-10-23 13:33:16 · 1016 阅读 · 0 评论 -
SpringBoot 2.x 整合 redis 做缓存遇到的问题及1.0到2.0的缓存配置变动
前言因为业务需要使用Spring Cache作为缓存。而我在百度找到的结果都是2.0之前的,Spring Data Redis的CacheManager的实现RedisCacheManager发生了很大变动,配置无法向下兼容,以下是2.0之前的配置。 @Bean public CacheManager cacheManager(RedisTemplate redisTemp...原创 2019-09-21 10:19:51 · 526 阅读 · 0 评论 -
springboot2.x使用redis的工具类并实现分布式加锁和分布式解锁
package com.syj.mp.utils;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.red...原创 2019-09-20 14:37:01 · 1238 阅读 · 0 评论 -
redis报错WRONGTYPE Operation against a key holding the wrong kind of value
具体错误: WRONGTYPE Operation against a key holding the wrong kind of value; nested exception is redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong k...原创 2019-09-20 13:06:31 · 20537 阅读 · 2 评论 -
Redis的常用三个java客户端:Jedis,Redisson,Lettuce介绍
首先看这几个地址:Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/redisson git项目地址:https://github.com/redisson/redissonlettuce 官...原创 2019-07-24 11:59:57 · 1470 阅读 · 2 评论 -
SpringBoot中使用Redis实现缓存和两台或者多台中共享 Session方案
Redis介绍Redis 是目前业界使用最广泛的内存数据存储。相比 Mmcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Spring Boot 中两个...原创 2019-10-12 17:04:50 · 854 阅读 · 0 评论 -
lettuce与jedis的区别
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为...原创 2019-07-16 14:01:46 · 2406 阅读 · 0 评论 -
搭建redis集群发现对Redis的bind的误区
今天在搭建集群的时候修改了bind为服务器ip,发现redis就启动不起来了。错误如下才发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的...原创 2019-06-09 16:59:38 · 3106 阅读 · 0 评论 -
redis集群搭建及遇到的问题
首先看之前笔记安装redis(可以不安装,去redis的github上copy源码编译)。Redis群集配置参数我们即将创建一个示例集群部署。在继续之前,让我们介绍Redis Cluster在redis.conf文件中引入的配置参数。有些人会很明显,有些人会在你继续阅读时更清楚。cluster-enabled<yes/no>:如果是,则在特定Redis实例中启用Redis群...原创 2019-06-09 15:47:05 · 4696 阅读 · 0 评论 -
redis的三种启动方式
1.直接启动redis-server加上‘&’号使redis以后台程序方式运行redis-server&通过指定配置文件启动可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.confredis-server/etc/redis/6379.conf#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,...原创 2019-06-09 13:21:24 · 3379 阅读 · 0 评论 -
Docker搭建redis主从复制
一、安装Redis搜索redis镜像docker search redis拉取镜像docker pull redis下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redisdocker images redis运行容器docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-se...原创 2019-06-09 10:23:20 · 3861 阅读 · 3 评论 -
JedisConnectionFactory的设置连接方法过时(Deprecated)的解决方案
JedisConnectionFacotory从Spring Data Redis 2.0开始已经不推荐直接显示设置连接的信息了,一方面为了使配置信息与建立连接工厂解耦,另一方面抽象出Standalone,Sentinel和RedisCluster三种模式的环境配置类和一个统一的jedis客户端连接配置类(用于配置连接池和SSL连接),使得我们可以更加灵活方便根据实际业务场景需要来配置连接信息。...转载 2019-03-11 17:03:14 · 7312 阅读 · 0 评论 -
jedis、jedisPool、jedisCluster的使用方法
jedis连接redis(单机):使用jedis如何操作redis,但是其实方法是跟redis的操作大部分是相对应的。所有的redis命令都对应jedis的一个方法1、在macen工程中引入jedis的jar包 <dependency> <groupId>redis.clients</groupId> ...原创 2019-03-01 14:31:16 · 12278 阅读 · 1 评论 -
redis ERR This instance has cluster support disabled
redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled修改配置 redis.conf 配置集群修改redis.config,取消注释变为cluster-enabled yes...原创 2019-03-01 11:45:41 · 2020 阅读 · 0 评论 -
Docker安装Redis并使用外部配置文件启动
mkdir dockercd dockermkdir rediscd redis##进入redis文件夹,可以去官网下载一个redis.conf拖进来mkdir data 切记注释掉:#daemonize yes 否则无法启动容器重要话说三遍:注释掉#daemonize yes,注释掉#daemonize yes,注释掉#daemonize yes创建启动容器,配置持久化启...原创 2019-03-01 11:27:38 · 1074 阅读 · 0 评论 -
docker启动redis并设置密码
设置密码只需要加上–requirepassdocker run -d --name redis_6379 -p 6379:6379 --restart=always redis:latest redis-server --appendonly yes --requirepass "root"原创 2019-03-01 09:56:28 · 3279 阅读 · 0 评论 -
Redis daemonize介绍
Redis daemonize介绍一、Redis daemonize介绍1、daemonize介绍A、redis.conf配置文件中daemonize守护线程,默认是NO。B、daemonize是用来指定redis是否要用守护线程的方式启动。2、daemonize 设置yes或者no区别daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf...原创 2019-02-28 17:56:39 · 1673 阅读 · 0 评论 -
Jedis简介,Jedis 的 HelloWorld,设置redis连接密码,Jedis 连接池实例,和jedis常用方法
Jedis简介实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis。redis都提供了对应的客户端https://redis.io/clients官方推荐的是Jedis 托管地址:https://github.com/xetorthio/jedis那jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直...原创 2019-02-28 17:43:43 · 1242 阅读 · 0 评论 -
Redis 密码设置和查看密码的方法
查看所有的开机启动项:systemctl list-unit-files |grep enabled 1、初始化Redis密码:requirepass test123 2、不重启Redis设置密码:在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。redis 127.0.0.1:6379> config set requ...原创 2019-02-11 13:37:44 · 12534 阅读 · 0 评论 -
CentOS7 下使用yum安装redis以及使用
前言安装epel源,CentOS默认的安装源在官方的centos.org上,而redis在第三方的yum源里,因此无法安装。这就是我们常常在yum源里找不到各种软件的原因,还需要自己去wget,然后configure,make,make install,这个过程太痛苦了,并且卸载软件的时候还容易出错。非官方的yum推荐用fedora的epel仓库。epel (Extra Packages fo...原创 2018-12-07 14:42:15 · 410 阅读 · 0 评论 -
Windows下安装Redis以及可视化工具
Redis官网推荐使用Linux安装redis。所以Linux安装redis来说超级简单。只需一行命令既可。这里就不做过多的解释。一、首先下载redis的Windows版本官网还没有Windows版本的,只能在这个GitHub上下载地址选择下面msi或者zip.其中zip直接解压既可,msi安装到你某个路径。这两个都一样但是你一定要知道他们的安装路径在哪里。二、启动red...原创 2018-08-05 22:02:20 · 7421 阅读 · 0 评论