草庐IT

redis-sharp

全部标签

Redis部署简单步骤及主从搭建

一·单机版部署Redis1·Redis的介绍Redis是一个开源的内存数据结构存储系统,它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,可以用于缓存、消息队列、排行榜、计数器、分布式锁等多种场景。Redis的特点是数据读写速度快、支持事务和Lua脚本、支持持久化、支持集群等。Redis的优势在于其高效的内存读写能力,使得它在处理高并发、大量数据的场景下表现出色。2·Redis的使用场景Redis是一款高性能的内存数据库,常用于缓存、消息队列、计数器、实时排行榜等场景。以下是一些常见的使用场景:①.缓存:Redis的高速读写能力使其成为一个优秀的缓存解决方案,可以将热点数据存储在

redis jedis 单元测试 报错集锦 汇总 junit

redis报错汇总在单元测试时,使用jedis通常遇到如下报错:实例化报错->连接报错->权限报错。此报错是有顺序的:例如,若连接报错,说明实例化完成,即配置文件配对了。若权限报错,说明连接通了,但密码错误。若实例化就报错,说明配置文件配错了,没法启动redis客户端,更别说去连接了。具体报错如下:1.实例化报错FailedtoloadApplicationContext.Errorcreatingbeanwithname'jedisPool'definedinclasspathresource[applicationContext-redis.xml]:Unsatisfieddependen

(error) DENIED Redis is running in protected mode because protected mode is enabled and no password

1、报错信息(error)DENIEDRedisisrunninginprotectedmodebecauseprotectedmodeisenabledandnopasswordissetforthedefaultuser.Inthismodeconnectionsareonlyacceptedfromtheloopbackinterface.IfyouwanttoconnectfromexternalcomputerstoRedisyoumayadoptoneofthefollowingsolutions:1)Justdisableprotectedmodesendingthecomman

Kubernetes 构建 Redis 集群

一、问题分析本质上来说,在k8s上部署一个redis集群和部署一个普通应用没有什么太大的区别,但需要注意下面几个问题:Redis是一个有状态应用这是部署redis集群时我们最需要注意的问题,当我们把redis以pod的形式部署在k8s中时,每个pod里缓存的数据都是不一样的,而且pod的IP是会随时变化,这时候如果使用普通的deployment和service来部署redis-cluster就会出现很多问题,因此需要改用StatefulSet+HeadlessService来解决数据持久化redis虽然是基于内存的缓存,但还是需要依赖于磁盘进行数据的持久化,以便服务出现问题重启时可以恢复已经缓

Redis 常见面试题

欢迎关注公众号“Tim在路上”1.什么是Redis数据库?Redis是完全开源免费的,是一个高性能的key-value数据库。它的特点有:(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。(3)Redis支持数据的备份,即master-slave模式的数据备份。Redis优势:性能极高,2.丰富数据类型,3.原子4.运行在内存但可以保存在磁盘。2.Redis的数据类型?答:Redis支持五种数据类型:string(字符串)

redis 登录客户端命令

Redis命令Redis命令用于在redis服务上执行操作。要在redis服务上执行命令需要一个redis客户端。Redis客户端在我们之前下载的的redis的安装包中。语法Redis客户端的基本语法为:$redis-cli实例以下实例讲解了如何启动redis客户端:启动redis客户端,打开终端并输入命令redis-cli。该命令会连接本地的redis服务。$redis-cliredis127.0.0.1:6379>redis127.0.0.1:6379>PINGPONG在以上实例中我们连接到本地的redis服务并执行PING命令,该命令用于检测redis服务是否启动。在远程服务上执行命令如

SpringBoot+Redis BitMap 实现签到与统计功能

最近项目里需要集成签到和统计功能,连续签到后会给用户发放一些优惠券和奖品,以此来吸引用户持续在该品台进行活跃。下面我们一些来聊一聊目前主流的实现方案。因为签到和统计的功能涉及的数据量比较大,所以在如此大的数据下利用传统的关系型数据库进行计算和统计是非常耗费性能的,所以目前市面上主要依赖于高性能缓存RedisBitMap功能来实现。先看看利用Mysql实现以上功能会有哪些缺陷和短板。1.使用Mysql实现签到功能首先我们需要一个签到表DROPTABLEIFEXISTS`tb_sign`;CREATETABLE`tb_sign`(`id`bigint(20)NOTNULLAUTO_INCREMEN

springboot监听Redis 缓存过期(Key 失效)事件

1、Redis配置修改事件通过Redis的订阅与发布功能(pub/sub)来进行分发,故需要开启redis的事件监听与发布修改redis.conf文件(Windows上是redis.windows.conf和redis.windows-service.conf)notify-keyspace-eventsEx2、redis的配置类开启redis过期监听/***开启redis过期监听*@paramconnectionFactory*@return*/@BeanRedisMessageListenerContainercontainer(RedisConnectionFactoryconnecti

CentOS7 部署LNMP+Redis环境

在主机192.168.4.57部署LNMP环境配置PHP支持redis编写网站脚本,把数据存储到redis服务器192.168.4.50一:在主机192.168.4.57部署LNMP环境1)安装源码nginx软件及php-fpm[root@lnmp~]#yum-yinstallgccpcre-develzlib-devel//安装依赖[root@lnmp~]#tar-zxvfnginx-1.12.2.tar.gz//解压[root@lnmp~]#cdnginx-1.12.2//进源码目录[root@lnmp~]#./configure//配置[root@lnmp~]#make&&makeins

Redis过期策略和内存淘汰机制

一、关于Redis内存回收Redis是基于内存操作的非关系型数据库,Redis中提供了多种内存回收策略,当内存容量不足时,为了保证程序的运行,这时就不得不淘汰内存中的一些对象,释放这些对象占用的空间,那么选择淘汰哪些对象呢?Redis的内存回收,主要围绕以下两种方式:1、Redis过期策略:删除已经过期的数据。2、Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据。注意:过期策略和淘汰策略是两种不同的概念。二、Redis过期策略在Redis中,提供了expire命令设置一个键的过期时间,到期之后Redis会自动删除它,这个在我们的实际使用过程中用的非常多。Redis中设置