简介Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基
服务器设置默认全局git用户名/密码cd ~
vi .git-credentials
https://{username}:{password}@git.coding.net
git config --global credential.helper store
设计模式之策略模式2021-06-09 23:35:18
在开始之前,我们先看一下一个令人不爽的写法if ($k == 0) {
// do something
} else if ($k == 1) {
// do somethings
} else if ($k == 2) {
&n
切换到mac后,我目前php环境是php7.3 ,但是一些老项目需要7.1 甚至5.6 的环境,特别是服务器上也有这种问题,所以我决定使用docker来部署不同的项目首先安装dockerbrew cask install docker安装php7.1php:7.1.30-fpm运行容器,指定项目的名字,路径,端口等docker run --name php7 -p 9071:9000 -v /Us
查看是否开启443 firewall-cmd --zone=public --query-port=443/tcp开启firewall-cmd --zone=public --add-port=443/tcp --permanent重载firewall-cmd --reload
生成本地密钥ssh-keygen -t rsa 2. 拷贝 /Users/boht/.ssh/id_rsa.pub 内容到服务器的 /root/.ssh/authorized_keys 3. 登陆,第一次登陆需要密码ssh -p 端口 root@ip补充:authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥 id_rsa : 生成的私钥文件
我们通常服务器默认的ssh端口是22,但是使用默认端口是不安全的,所以我们需要更改ssh端口1.修改ssh配置文件vi /etc/ssh/sshd_config找到 #Port 22 ,然后添加Port ,比如我这里更改ssh端口为29000,添加Port 29000,切记先不要删掉22端口,否则无法ssh登陆2. 查看selinux开放给ssh的端口,我这里显示的是22端口semanage port -l|grep ssh若semanage 无法使用,请
不解释,做个记录location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
ad
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程
最近做了一个文件上传+处理的功能,需求是这样的,上传并读取.doc文件,并解析里面的内容入库读取文件并入库是使用python处理的,每个文件大约需要处理5-6秒,上传是使用的Yii2,我这里的思路是把上传和处理的逻辑分离,上传成功之后,增加处理任务到队列中,这里选用的是文件队列,之所以选文件队列的原因是功能简单,而且文件队列不依赖任何第三方第一步,composer下载FileQueuecomposer require --prefer-dist yiisoft/yi