
Redis
文章平均质量分 58
猎人在吃肉
这个作者很懒,什么都没留下…
展开
-
Nacos 与 其它注册中心特性的对比(CP + AP )
Nacos 的一致性协议 是 既支持 CP ,也支持 AP。原创 2023-06-15 15:04:58 · 1547 阅读 · 0 评论 -
Redis 命令大全
Redis 命令大全转载: https://www.redis.net.cn/order/Redis 键(key) 命令命令描述 keys 查找所有符合给定模式( pattern)的 key 。 del 该用于在 key 存在是删除 key。 type 返回 key 所储存的值的类型。 ttl 以秒为单位,返回给定 key 的剩余生存时间( ttl, time to live)。 pttl 以毫秒为单位返回 key 的剩余的过期时间。 pex转载 2021-06-21 11:44:58 · 165 阅读 · 0 评论 -
redis 查询key数量
方法1、dbsizedbsize 显示当前库key的数量192.168.0.1:6379> dbsize(integer) 69421方法2 、info keyspaceinfo keyspace 可以看到所有库key的数量192.168.0.1> info keyspace# Keyspacedb0:keys=13,expires=1,avg_ttl=172490826方法3、keys patternkeys * # 查询所有key (最好别使用,太影响性转载 2021-03-08 15:10:28 · 10497 阅读 · 0 评论 -
redis 在 Linux 安装的总结(单机版)
文章目录1、下载2、解压3、使用命令安装5、修改redis配置文件5.1、使得redis在后台常驻5.2 、修改redis默认绑定的ip(可选项)5.3、开启AOF6、将redis设置为自启动7、开放6379端口8、启动redis(若已经启动redis,则需要先关闭再开启)9、其他命令1、下载(也可本地下载后复制到指定目录)wget http://download.redis.io/rele...原创 2020-04-01 11:50:33 · 299 阅读 · 0 评论 -
redis3.x 在 linux 上安装步骤(单机版)
1、数据准备redis-3.0.4.tar.gz将其放到/my_soft/Redis安装包及jar包目录里面2、依赖环境2.1、gcc安装yum install gcc-c++2.1.1、提示缺少gcc-c++解决方案就是执行上面的gcc安装命令2.1.2、error: jemalloc/jemalloc.h: No...转载 2017-03-17 17:57:25 · 618 阅读 · 0 评论 -
SpringBoot使用Redis消息队列 实现生产/消费者
文章目录一、redis 依赖和配置源二、消费者2.1、redis 相关信息RedisQueueConfiguration 消息队列JavaBeanRedisQueueListener 消息队列监听RedisMqConsumerContainer 消息分发RedisTemplate、消息监听的配置2.2、业务相关定义公共消息接口 MsgConsumer业务消息1 —— 数据校验实现业务消息2—...转载 2019-10-25 14:38:04 · 4535 阅读 · 6 评论 -
redis实现消息队列、发布/订阅
在项目中用到了redis作为缓存,再学习了ActiveMq之后想着用redis实现简单的消息队列,下面做记录。Redis的列表类型键可以用来实现队列,并且支持阻塞式读取,可以很容易的实现一个高性能的优先队列。同时在更高层面上,Redis还支持"发布/订阅"的消息模式,可以基于此构建一个聊天系统。一、redis的 List 类型天生支持用作消息队列redis的List 类似于MQ的队列模型,任...转载 2019-10-14 15:55:32 · 1131 阅读 · 0 评论 -
Gemfire
分布式缓存领域,大家可能较为熟悉Redis,当红一哥,还有经典老将Memcached, 以及新秀Apache Ignite, 当然还有Oracle的Coherence内存数据网格,今天我们主要关注投行金融领域的分布式缓存一哥Gemfire。我们大名鼎鼎的12306购票网站就是使用GemFire,它解决了内存数据库所有问题,把理论上一切都可在内存中运行变为现实。1. 前世今生Gemfire的第一个商业转载 2018-01-16 11:36:03 · 3723 阅读 · 0 评论 -
Apache Ignite(一):简介以及和Coherence、Gemfire、Redis等的比较
一、Ignite简介Apache Ignite 内存数组组织框架是一个高性能、集成和分布式的内存计算和事务平台,用于大规模的数据集处理,比传统的基于磁盘或闪存的技术具有更高的性能,同时他还为应用和不同的数据源之间提供高性能、分布式内存中数据组织管理的功能。二、Ignite历史Ignite来源于尼基塔·伊万诺夫于2007年创建的GridGain系统公司开发的GridGain软件,尼基塔领导公司开发了领转载 2018-01-16 11:36:58 · 1561 阅读 · 0 评论 -
Redis常用五种数据类型
1.String(字符串)string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.Hash(哈希)Redis hash 是一个键值对集合。 Redis hash是一个string类型的field和value的映射表,has...转载 2018-03-31 23:05:58 · 336 阅读 · 0 评论 -
redis 学习 -- 缓存穿透、 缓存击穿和缓存雪崩
缓存穿透: 缓存穿透 是指查询一个一定不存在的数据,由于缓存是不命中时,需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法: 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的 bitmap中,一个一定不存在的数据会被这个b...转载 2018-04-04 15:13:27 · 424 阅读 · 1 评论 -
NoSQL 中的 CAP 原理
1、CAP概述CAP理论 是由 EricBrewer 教授 提出的,在设计和部署分布式应用的时候,存在三个核心的系统需求,这个三个需求之间存在一定的特殊关系。三个需求如下:C: Consistency (一致性) A: Availability (可用性) P: Partition Tolerance (分区容错性)CAP理论的核心是: 一个分布式系统不可能...转载 2018-08-02 11:30:21 · 4884 阅读 · 0 评论 -
Redis 常用命令
一、 Stringgetrange 读取指定长度的字符串setrange 替换指定范围的字符串setex (set with expire) 设置键值对,并指定存活时间setnx (set if not exist)mset mgetmsetnx 一次性批量设置多个键值对二、 列表 Listlpush rpush 入口在左边压入值lrange 返回列表 key 中指...原创 2018-08-18 21:10:38 · 398 阅读 · 0 评论 -
docker 应用 —— docker安装redis
/mysoft 我定义的映射数据目录docker run \-p 6379:6379 \-v /mysoft/redis/data:/data \-v /mysoft/redis/conf/redis.conf:/etc/redis/redis.conf \--privileged=true \--name myredis \-d redis redis-server /etc/r...原创 2018-12-13 09:20:22 · 1024 阅读 · 0 评论 -
redis 交集、并集、差集
文章目录sinter 、sunion 、sdiff 示例sinter 代码示例sunion 代码示例sdiff 代码示例sinterstore、sunionstore、sdiffstore 示例sinterstore 代码示例sunionstore 代码示例sdiffstore 代码示例redis 支持 Set集合的数据存储,其中有三个比较特殊的方法:sinter key [key …...原创 2019-03-16 17:44:01 · 27427 阅读 · 3 评论 -
Lua 脚本在redis中的入门使用——eval
EVAL script numkeys key [key …] arg [arg …]1、 script 参数是一段 Lua 5.1 脚本程序,它会被运行在 Redis 服务器上下文中,这段脚本不必(也不应该)定义为一个 Lua 函数。2、numkeys 参数用于指定键名的个数。3、键名 key [key ...] 键名参数。从 eval 的第三个参数开始算起,表示在脚本中所用到...原创 2019-03-17 16:35:33 · 5613 阅读 · 0 评论 -
五大种类的数据库,你全部在实际项目中都用过吗?
文章目录1、关系数据库2、列式数据库3、键值数据库4、图形数据库5、分布式文档存储数据库数据是一个企业的核心资产,几乎所有的企业应用系统都是围绕数据来进行的,包括数据的增删改查,数据对企业,甚至国家来说,有着不可估量的价值,比如,一个企业的所有客户的信息,一个投资机构的投入和收益信息,BAT公司的应用系统的源代码,京东的物流配送信息等等。在数据积累中,虽然有些把数据作为文本文件来保存的,但大...转载 2019-09-23 11:21:12 · 11295 阅读 · 0 评论 -
Redis最常用的使用场景
在这篇文章中,我们将阐述 Redis 最常用的使用场景,以及那些影响我们选择的不同特性。1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗转载 2018-01-16 09:12:01 · 1289 阅读 · 0 评论 -
redis的密码设置
redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式。1、重启Redis,设置密码编辑redis.conf配置文件中,修改参数requirepass的值,这个就是配置redis访问密码的参数。 比如:requirepass test123修改完后,需重启Redis才能生效 修改完后,需重启Redis才能生效 redis的查询速度是非常快的,外部用户一秒内可以尝试多大150K个原创 2017-12-14 11:55:14 · 1813 阅读 · 0 评论 -
tomcat7 + redis + nginx 实现session共享
本文中是在一台Linux的虚拟机上,有一台Nginx做负载均衡,后端挂接了两台Tomcat服务器,且每台Tomcat的Session会话都保存到Redis数据库中。所有的tomcat都是从redis读、写会话数据。当某个tomcat宕机了,Nginx会自动把请求转到活动的tomcat中;当增加tomcat服务时,所有的请求会话是从redis中获取的,能够获取用户的session所有信息原创 2017-04-26 12:17:05 · 872 阅读 · 0 评论 -
json与bson的区别
bson是由10gen开发的一个数据格式,目前主要用于mongoDB中,是mongoDB的数据存储格式。bson基于json格式,选择json进行改造的原因主要是json的通用性及json的schemaless的特性。bson主要会实现以下三点目标:1.更快的遍历速度对json格式来说,太大的json结构会导致数据遍历非常慢。在json中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进转载 2017-03-09 09:08:45 · 16375 阅读 · 1 评论 -
Redis redis.conf 重要选项配置
**############### 一般配置 ###############**daemonize yes #是否以后台守护进程运行,默认为no pidfile /var/run/redis.pid #如以后台守护进程运行,则需指定一个pid,默认为/var/run/redis.pid bind 127.0.0.1 #绑定主机IP,默认值为127.0.0.1(注释) port 63转载 2017-03-17 17:56:02 · 907 阅读 · 0 评论 -
redis3.0配置文件redis.conf详解
# redis3.0配置文件redis.conf详解# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## 引入 ####################################这在你有标准配置模板但是每个redis服务器又需转载 2017-03-17 17:51:53 · 3998 阅读 · 0 评论 -
redis hello world 及设置
1、开启后台进程daemonize yes2、修改日志路径logfile "/my_soft/my_config/redis/6379/6379.log"3、修改rdb存放目录dir /my_soft/my_config/redis/6379/4、开启AOFappendonly yes5、启动服务/usr/local/bin/re转载 2017-04-10 21:54:37 · 626 阅读 · 0 评论 -
redis集群时,出现的几个异常问题
当前 redis的部署情况是:192.168.3.15:6379192.168.3.15:6380192.168.3.15:63811、in `call': ERR Slot 8579 is already busy (Redis::CommandError)在/my_soft/redis/redis-3.0.4/src 目录下执行redis 集群安装命令:...原创 2017-04-22 16:03:23 · 25492 阅读 · 2 评论 -
redis集群——增加节点
接着上篇文章《 redis集群入门(不是主从集群)》在上篇文章中说的是搭建集群,这篇文章我们来说向集群中如何增加节点。说明:增加一个6382的节点1、配置文件6382的redis.conf 的配置信息 《 redis集群入门(不是主从集群)》 的配置信息几乎完全相同,仅仅端口不相同,我们替换工具将端口全部替换即可。2、启动 6382 redi原创 2017-04-23 09:26:06 · 1394 阅读 · 2 评论 -
redis集群——删除节点
想要删除集群节点中的某一个节点,需要严格执行2步:1、 将这个节点上的所有插槽转移到其他节点上2、 使用 redis-trib.rb 删除节点下面 假设我们要删除 6382 这个节点为例1、 将这个节点上的所有插槽转移到其他节点上在cd /my_soft/Redis安装包及jar包/redis-3.0.4/src 目录下。a原创 2017-04-23 10:11:38 · 1275 阅读 · 0 评论 -
redis sentinel(哨兵)
在上一篇文章中的主从复制的基础上,增加硝兵模式。1、redis sentinel(哨兵)redis sentinel(哨兵)是对Redis系统的运行情况的监控,它是一个独立进程。它的功能有2个:a、 监控主数据库Master和从数据库slaver是否运行正常;b、 主数据Master出现故障后自动将从数据库slaver转化为主数据库;2、sentinel原创 2017-04-11 11:22:23 · 479 阅读 · 0 评论 -
redis-3.0 主从复制
说明这里使用的redis版本是redis-3.0.4.tar.gz1、架构说明一个maser和两个slavermaster:127.0.0.1 端口:6379slaver :127.0.0.1 端口:6380slaver :127.0.0.1 端口:63812、redis的配置2.1、创建配置目录在目录 /my_soft/my_config...原创 2017-04-11 10:09:49 · 497 阅读 · 0 评论 -
redis集群入门(不是主从集群)
1、修改配置文件在 /my_soft/my_config/redis3 目录下创建3个目录6379、6380、6381,用于存在3台服务的 redis.conf 的配置文件。基础配置:daemonize yesappendonly yespidfile "/var/run/redis_6379.pid"port 6379logfile "/my_soft/原创 2017-04-22 17:55:26 · 911 阅读 · 0 评论 -
redis主从集群
1、修改redis.conf 配置文件原创 2017-04-23 17:43:12 · 768 阅读 · 0 评论 -
GenericObjectPoolConfig cannot be resolved. It is indirectly referenced from required .class files
在导入与redis有关的项目时,经常报下面的错误:The type org.apache.commons.pool2.impl.GenericObjectPoolConfig cannot be resolved. It is indirectly referenced from required .class files经查,原来是缺少包,导入下面的包即可解决: o原创 2017-03-21 14:31:30 · 4353 阅读 · 2 评论