202009-24 Ubuntu18.04系统安装、配置Redis及phpredis扩展操作详解 本文实例讲述了Ubuntu18.04系统安装、配置Redis及phpredis扩展操作。分享给大家供大家参考,具体如下:1.安装安装$sudoapt-getupdate$sudoapt-getinstallredis-server启动$sudo/etc/init.d/redis-serverstart注意:若无法启动systemctlstatusredis-server.serviceredis-server.service:Can'topenPIDfile/var/run/redis/redis-server阿里云服务器,切记要在安全组、安全策略里面加入服务的端口号,允许所有地址... 继续阅读 >
202009-24 springboot+redis过期事件监听实现过程解析 1修改redis.conf配置文件:KKeyspaceevents,publishedwithkeyspace@prefix事件EKeyeventevents,publishedwithkeyevent@prefixgGenericcommands(non-typespecific)likeDEL,EXPIRE,RENAME,…$StringcommandslListcommandssSetcommandshHashcommandszSortedsetcommandsxExpiredevents(eventsgeneratedeverytimeakeyexpires)eEvictedevents(eventsgeneratedwhenakeyisevictedfor... 继续阅读 >
202009-24 SpringBoot2整合Redis多数据源步骤详解 redis是一个基于内存的高性能key-value数据库,具有极高的读写速度。本文介绍SpringBoot和Redis的整合,以及如何在项目中具体应用配置文件属性spring:redis:database:1host:192.168.50.144port:6379password:timeout:600#Springboot2.0不能设置为0lettuce:pool:max-active:50max-wait:-1max-idle:8min-idle:0redis2:database:2host:192.168.50.144port:6379password:... 继续阅读 >
202009-24 Redis的持久化方案详解 Redis支持RDB与AOF两种持久化机制,持久化可以避免因进程异常退出或down机导致的数据丢失问题,在下次重启时能利用之前的持久化文件实现数据恢复。RDB持久化RDB持久化即通过创建快照(压缩的二进制文件)的方式进行持久化,保存某个时间点的全量数据。RDB持久化是Redis默认的持久化方式。RDB持久化的触发包括手动触发与自动触发两种方式。手动触发save,在命令行执行save命令,将以同步的方式创建rdb文件保存快照,会阻塞服务器... 继续阅读 >
202009-24 redis中数据类型命令整理 redis是键值对的数据库,有5中主要数据类型:字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)几个基本的命令:函数说明keys*获得当前数据库的所有键 existskey[key...]判断键是否存在,返回个数,如果key有一样的也是叠加数delkey[key...]删除键,返回删除的个数... 继续阅读 >
202009-24 redis常用命令整理 一、key相关:(1)redis允许模糊查询key(keys*)有3个通配符*、?、[](2)randomkey:返回随机key(3)typekey:返回key存储的类型(4)existskey:判断某个key是否存在(5)delkey:删除keyFLUSHALL:删除所有key(慎用)二、数据操作:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合)。1、string(字符串)一个key对应一个value。一个键... 继续阅读 >
202009-24 spring使用redis操作key-value的示例代码 连接到RedisRedis连接工厂会生成到Redis数据库服务器的连接。SpringDataRedis为四种Redis客户端实现提供了连接工厂:JedisConnectionFactoryJredisConnectionFactoryLettuceConnectionFactorySrpConnectionFactory具体选择哪一个取决于你。我建议你自行测试并建立基准,进而确定哪一种Redis客户端和连接工厂最适合你的需求。从SpringDataRedis的角度来看,这些连接工厂在适用性上都是相同的。在做出决策之... 继续阅读 >
202009-24 Redis配置文件代码讲解 Redis配置文件解析网上都有,这里不赘述了。提供一些值得修改的参数,标注红色的参数尤其需要注意,不然容易出现主从全量同步死循环NETWORKbind127.0.0.1默认是bind127.0.0.1,注释掉protected-modeno默认protected-modeyes,改为noport6379建议修改掉,避免使用默认端口tcp-backlog511建议调大至2048并同时调大Linux内核参数/proc/sys/net/core/somaxconn至2048GENERALlogfile""建议修改日志的路径SNAPSHOTTINGsave... 继续阅读 >
202009-24 SpringBoot2整合Redis缓存三步骤代码详解 遵循SpringBoot三板斧第一步加依赖<!--Redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--redis依赖commons-pool这个依赖一定要添加--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.6.0</version></dependency>第二步写注解@EnableCaching//开启缓存支持第三步写... 继续阅读 >
202009-24 Golang使用lua脚本实现redis原子操作 目录[redis调用Lua脚本](#redis调用Lua脚本)[redis+lua实现评分排行榜实时更新](#redis+lua实现评分排行榜实时更新)[lua脚本](#lua脚本)Golang调用redis+lua示例byte切片与string的转换优化redis调用Lua脚本EVAL命令redis调用Lua脚本需要使用EVAL命令。redisEVAL命令格式:redis127.0.0.1:6379>EVALscriptnumkeyskey[key...]arg[arg...]最简单的例子:127.0.0.1:6379>eval"return{'Hello,GrassInWi... 继续阅读 >
201812-17 Redis是单线程的,但Redis为什么这么快? 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说Redis是单线... 继续阅读 >
201810-19 携程实时用户行为系统实践 携程实时用户行为服务作为基础服务,目前普遍应用在多个场景中,比如猜你喜欢(携程的推荐系统),动态广告,用户画像,浏览历史等等。以猜你喜欢为例,猜你喜欢为应用内用户提供潜在选项,提高成交效率。旅行是一项综合性的需求,用户往往需要不止一个产品。作为一站式的旅游服务平台,跨业务线的推荐,特别是实时推荐,能实际满足用户的需求,因此在上游提供打通各业务线之间的用户行为数据有很大的必要性。携程原有... 继续阅读 >
201808-21 一起看懂Redis两种持久化方式的原理 Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。本文将通过下面内容的介绍,希望能够让大家更全面、清晰的认识这两种持久化方式,同时理解这种保存数据的思路,应用于自己的系统设计中。持久化的配置RDB与AOF持久化的工作原理如何从持久化中恢复数据关于性能与实践建议持久... 继续阅读 >
201804-08 [Redis源码阅读]redis持久化 作为web开发的一员,相信大家的面试经历里少不了会遇到这个问题:redis是怎么做持久化的?不急着给出答案,先停下来思考一下,然后再看看下面的介绍。希望看了这边文章后,你能够回答这个问题。为什么需要持久化?由于Redis是一种内存型数据库,即服务器在运行时,系统为其分配了一部分内存存储数据,一旦服务器挂了,或者突然宕机了,那么数据库里面的数据将会丢失,为了使服务器即使突然关机也能保存数据,必须通... 继续阅读 >
201802-26 Redis 的 5 个常见应用场景 前言Redis是一个强大的内存型存储,具有丰富的数据结构,使其可以应用于很多方面,包括作为数据库、缓存、消息队列等等。如果你的印象中Redis只是一个key-value存储,那就错过了Redis很多强大的功能,下面就是实际应用场景中5个最普遍的案例。1.全页面缓存如果你使用的是服务器端内容渲染,你又不想为每个请求重新渲染每个页面,就可以使用Redis把常被请求的内容缓存起来,能够大大的降低页面请求的延迟... 继续阅读 >
201712-06 Redis 数据类型及应用场景 一、redis特点所有数据存储在内存中,高速读写提供丰富多样的数据类型:string、hash、set、sortedset、bitmap、hyperloglog提供了AOF和RDB两种数据的持久化保存方式,保证了Redis重启后数据不丢失Redis的所有操作都是原子性的,还支持对几个操作合并后的原子性操作,支持事务通常我们都把数据存到关系型数据库中,但为了提升应用的性能,我们应该把访频率高且不会经常变动的数据缓存到内存中。... 继续阅读 >