Redis有序集合实现延迟队列

Redis有序集合和集合一样也是string类型元素的集合,且不允许重复的成员;不同的是每个元素都会关联一个double类型的分数,redis正是通过分数来为集合中的成员进行从小到大的排序;有序集合的成员是唯一的,但是分数(score)却可以重复;集合是通过哈希表实现的,每个集合可存储40多个亿成员; <?php //队列列 class DelayQueue { &nbs
阅读全文

PHP基于openssl实现的非对称加密

使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者用私钥加密,公钥解密1.安装openssl和php的openssl扩展2.生产私钥: openssl genrsa用于生产rsa私钥文件,生产是可以指定私钥长度和密码保护openssl genrsa -out rsa_private_key.pem 10243.生产公钥: rsa命令
阅读全文

Redis内存优化

Redis优化及配置 Redis所有的数据都在内存中,而内存又是非常宝贵的资源,常用的内存方案有如下几部分一.配置优化 二.缩减键值对象 三.命令处理 四.缓存淘汰方案
阅读全文

面试常问php垃圾回收机制

  • MyAnswer
  • 2019-09-29 11:23:52
  • PHP
  • PHP
一. 概念垃圾回收机制是一种动态内存分配的方案,它会自动释放程序不再需要的已分配的内存块。垃圾回收机制可以让程序不必过分关心程序内存分配,从而将更多 的精力投入到业务逻辑。在现在的流行各种语言中,垃圾回收机制是新一代语言所有共有的特征,如:Python php c# Ruby 等都使用了垃圾回收机制二. PHP垃圾回收机制1.在php5.3版本之前,使用的
阅读全文

cdn理解

cdn: 即内容分发网络,使用户就近取得所需内容,解决internet网中网络拥挤的状况,提高用户访问网站的速度
阅读全文

Swoole是如何实现任务定时自动化服务器的?

  • MyAnswer
  • 2019-09-16 22:14:19
  • PHP
  • PHP
开发环境环境: lnmp下进行试验框架: laravel5问题描述:这几天做银行对账接口时,踩了一个坑,具体需求大致描述一下。银行每天凌晨后,会开始准备昨天的交易流水数据,需要我们这边请求拿到数据。因为他们给的是base64加密的aip压缩流,解开以后可以得到txt文件,里面就是我们需要的数据了。业务程序写好以后,部署了一个定时任务,第二天才发现并没有拿到数据,查询了一下日志的时候发现,凌晨服务端
阅读全文

redis持久化

一.持久化的概述持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永远丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘中;当下次Redis重启时,利用持久化实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置,Redis持久化分为RDB持久化和AOF持久化,前者将当前数据保存到硬盘,后者则是将每次执行的写命令保存
阅读全文

微服务之消息中间件(rabbitMQ)

常用MQ中间件产品 ActiveMQ RabbitMQ  Kafka 基于AMQP协议1.Producer生成消息并发送给MQ  (同步,异步)2.MQ接收消息并将消息数据持久化到消息存储3.MQ向Producer返回消息的接收结果 (返回值,异常)4.Consumer监听并消费MQ中的消息5.Consumer获取到消息后执行业务处理6.Consumer对已成功消费的消息想MQ
阅读全文

负能量

阅读全文

毁掉一个人最好的5种办法

2.只愿意接收信息密度低的信息(如无需太多动脑的视频,图片,以及深度较潜的娱乐-->八卦,体育新闻等),不愿意接收信息密度高,需要思考后才能吸收的信息-->如课程,知识框架,分析报告等3.习惯于拿自己擅长的东西和别人不擅长的东西比较,从而来获得[比人强]的错觉
阅读全文