当前位置: 首页 > wzjs >正文

潮州网站开发多少钱灰色关键词排名方法

潮州网站开发多少钱,灰色关键词排名方法,在哪个网站里下载的图片可以做展架,ui设计师自我介绍java项目中,场景:订单没有付款到期取消订单,使用的是redis过期监听来做的,做个笔记!首先使用该功能需要下载2.8.0及以上的版本,这一部分详细内容可以访问redis官网:http://redis.io/topics/noti…

java项目中,场景:订单没有付款到期取消订单,使用的是redis过期监听来做的,做个笔记!首先使用该功能需要下载2.8.0及以上的版本,这一部分详细内容可以访问redis官网:http://redis.io/topics/notifications ,以下是我总结的:

第一步:配置redis的过期失效监听,需要修改redis.conf配置文件,找到 EVENT NOTIFICATION (事件通知)这个配置
notify-keyspace-events "" 修改为 notify-keyspace-events "Ex"
在这里插入图片描述

参数解释,看配置文件或者官网都有详细解释,如下:

############################# EVENT NOTIFICATION ############################### 键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了 Redis 数据集的事件。
# 因为开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。
# notify-keyspace-events 的参数可以是以下字符的任意组合,
# 它指定了服务器该发送哪些类型的通知:
# K 键空间通知,所有通知以 __keyspace@__ 为前缀
# E 键事件通知,所有通知以 __keyevent@__ 为前缀
# g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知
# $ 字符串命令的通知
# l 列表命令的通知
# s 集合命令的通知
# h 哈希命令的通知
# z 有序集合命令的通知
# x 过期事件:每当有过期键被删除时发送
# e 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送
# A 参数 g$lshzxe 的别名
# 输入的参数中至少要有一个 K 或者 E,否则的话,不管其余的参数是什么,都不会有任何 通知被分发。

第二步: 重新启动redis,没什么好说的,修改配置文件以及启动redis不会自行度娘

第三步:验证配置是否成功

  1. 运行redis客户端:
    redis-cli
  2. 选择你要监听的库 @后面的值,redis默认连接0号库,这里不做修改了,运行监听命令:
    psubscribe __keyevent@0__:expired
  3. 在启动一个客户端redis-cli,这里也是默认0号库,不做修改,设置一个10秒过期的key:
    SETEX mykey 10 redis
    拓展:Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
  4. 10秒后,可以看到监听端口可以接收到失效的redis的key。如图
    在这里插入图片描述

springboot 项目集成ridis配置过期监听:

1.引入redis依赖,这块不做过多解释,不会的去搜集成reids

        <!--Spring boot Redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

2.创建两个类,第一个类配置 RedisListenerConfig 实现监听 Redis key 过期时间,我这里是监听所有db的过期事件__keyevent@*__:expired,根据自己的业务需求自行配置,@几号库,@*是所有
RedisListenerConfig:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.listener.PatternTopic;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;/*** @ClassName RedisListenerConfig* @Description redis监听配置* @Author cl* @Date 2021-09-09 10:45*/
@Configuration
public class RedisListenerConfig {@AutowiredRedisListen redisListen;@BeanRedisMessageListenerContainer container(RedisConnectionFactory factory) {RedisMessageListenerContainer container = new RedisMessageListenerContainer();container.setConnectionFactory(factory);container.addMessageListener(redisListen, new PatternTopic("__keyevent@*__:expired"));return container;}
}

第二个类,定义监听器 RedisListen,监听 Redis key 过期事件,针对 Redis 数据失效事件,进行业务处理
RedisListen:

import com.tanghe.common.constant.RedisConstants;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.connection.MessageListener;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.stereotype.Component;/*** @ClassName RedisListen* @Description RedisListen* @Author cl* @Date 2021-09-09 10:46*/
@Slf4j
@Component
public class RedisListen implements MessageListener {@Autowiredprivate RedisTemplate<String, String> redisTemplate;@Overridepublic void onMessage(Message message, byte[] pattern) {String expiredKey = message.toString();log.info("失效的redis是:"+expiredKey);RedisSerializer<?> serializer = redisTemplate.getValueSerializer();String channel = String.valueOf(serializer.deserialize(message.getChannel()));String body = String.valueOf(serializer.deserialize(message.getBody()));log.info("channel==="+channel+"-----------------"+"body === "+body);//key过期监听,在处理业务之前校验下自己业务的key和监听的key以及库号if("__keyevent@0__:expired".equals(channel) && body.indexOf(“自己业务的key”) != -1){log.info("进来了哈");//这里写需要处理的业务}}
}

如您在阅读中发现不足,欢迎留言!!!

附redis常用指令,会持续更新!!!

windows

redis设置开机自启动:redis-server --service-install redis.windows-service.conf --loglevel verbose
redis启动命令:redis-server redis.windows.conf
redis卸载命令:redis-server --service-uninstall
redis启动服务命令:redis-server --service-start
redis停止服务命令:redis-server --service-stop
进入redis命令:redis-cli.exe -h 127.0.0.1 -p 6379
进入redis使用密码命令:redis-cli.exe -h 127.0.0.1 -p 6379 -a password

http://www.dtcms.com/wzjs/468590.html

相关文章:

  • 专做正品 网站百度校招
  • 温州建设网站公司竞价培训班
  • 用电脑记事本做网站软件开发工具
  • 腾讯cvm安装wordpress运营推广seo招聘
  • 使用wampserver做响应式网站百度24小时客服电话136
  • 网站备案免费吗推广普通话演讲稿
  • 书城网站开发百度百科推广费用
  • 品牌营销活动策划方案青岛seo外包公司
  • 平凉市崆峒区建设局网站抖音视频seo霸屏
  • 网页模板哪个网站可以下载百度上做优化
  • 大做网站公司关键词seo
  • 微信公众平台开发实例教程东莞seo优化排名
  • 2018网站的建设与维护前景网站关键词优化价格
  • 毕业设计购物网站怎么做怎么自己做一个网站平台
  • 怎么在阿里巴巴网站做公司名称云搜索下载
  • 帮站seo武汉seo关键词排名优化
  • 电脑上如何进入wordpressseo推广和百度推广的区别
  • 深圳网站建设创想营销博客推广的方法与技巧
  • 广州旅游网站建设设计如何做网页链接
  • 广州有哪些网络设计公司seo外包公司是啥
  • 做外贸的网站要多少钱网页代码模板
  • 如何夸奖客户网站做的好aso优化服务站
  • 做有支付系统的网站一般需要多少钱网页搜索引擎优化技术
  • 企业网站诊断与优化方案seo中文含义是什么
  • 建设一个网站需要哪方面的费用周口网站建设公司
  • 网站开发收最新seo自动优化软件
  • 免费网页在线代理服务器南昌网站优化公司
  • 云南建筑工程网搜索引擎seo关键词优化效果
  • 家居建材网站源码艺人百度指数排行榜
  • 沧州做网站优化哪家公司便宜免费引流推广方法