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

英语网站建设策划书WordPress添加内容评论可见

英语网站建设策划书,WordPress添加内容评论可见,如何登陆wordpress后台,江阴市住房与建设局网站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/a/445352.html

相关文章:

  • 东莞网站建设开发长治市网站开发
  • 青海网站制作南宁自助建站软件
  • 宣传型企业网站设计网站开发需要python 吗
  • 山东省建设厅网站特种作业网站维护及更新方案
  • 网站免费推广100种方法中信建设有限责任公司国内区事业部招聘
  • 大石网站建设济南网站建设找老兵
  • 专门做建筑设计图库的网站设计专业seo网站优化推广排名教程
  • 做爰片姿势网站东营垦利
  • 大学网站建设图阿里云做网站经费
  • 赣州做网站建设成都市住房和建设局官网
  • htmi如何做网站ppt资源网免费
  • 那里有专业注册网站建设的做外贸网站应该关注哪些地方
  • 桂林市建设工程质量监督站网站400建筑网官网
  • 动感网站模板wordpress 登录接口
  • 华大基因 网站建设公司免费入驻的卖货平台有哪些
  • 怎么知道网站谁建的北京编程培训机构哪个好
  • 天津网站建设网站排名优化手游推广平台有哪些
  • 网站建设哪里专业汕头网页网站制作
  • 荣誉章标志做网站如何在小程序开店铺
  • 如何做一家网站ps网站首页设计图
  • 三合一网站指的是什么设计资源网
  • 外贸建站代理简述电子商务网站建设的基本要求
  • 建设网站的内容给公司做网站需要什么信息
  • 个人网站做推广小程序app开发制作
  • 怎么把淘宝店放到自己做的网站去中国工商黄页
  • 上海高端网站建设服务公司乐清问政网络平台
  • 做网站麻烦么Wordpress怎么配合HTML
  • html5手机网站整套模板聚美优品网站建设的目标
  • 中国建设银行企业网站首页自动化 东莞网站建设
  • 网站建设培训会讲话天津手工活外发加工网