• 数据库 redis查找附近的人

    Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。Redis GEO 操作方法有:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash:返回一个或多个位置对象的 geohash 值。直接看Yii2.0 代码//&nb...

     薄洪涛  2021-06-24  12浏览  0评论
  • 数据库 redis中的事务处理

    redis事务单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。举个栗子127.0.0.1:6379> multi OK 127.0.0.1:6379> set name "boht" QUEUED 127.0.0...

     薄洪涛  2021-06-24  10浏览  0评论
  • 数据库 redis中HyperLogLog基数统计

    简介Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元...

     薄洪涛  2021-06-23  10浏览  0评论
  • Linux git默认用户名及密码

    服务器设置默认全局git用户名/密码cd ~ vi .git-credentials https://{username}:{password}@git.coding.net git config --global credential.helper store...

     薄洪涛  2021-06-10  65浏览  0评论
  • PHP 设计模式之策略模式

    在开始之前,我们先看一下一个令人不爽的写法if ($k == 0) {   // do something } else if ($k == 1) {   // do somethings } else if ($k == 2) {   //&nbs...

     薄洪涛  2021-06-09  69浏览  0评论
  • Linux mac下使用docker来构建不同版本的php环境并安装扩展

    切换到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 /Users/boht/c...

     薄洪涛  2021-05-27  92浏览  0评论
  • Linux centos放开防火墙443端口

    查看是否开启443 firewall-cmd --zone=public --query-port=443/tcp开启firewall-cmd --zone=public --add-port=443/tcp --permanent重载firewall-cmd --reload...

     薄洪涛  2021-04-16  125浏览  0评论
  • Linux mac免密登陆到阿里服务器

    生成本地密钥ssh-keygen -t rsa   2. 拷贝 /Users/boht/.ssh/id_rsa.pub 内容到服务器的 /root/.ssh/authorized_keys   3. 登陆,第一次登陆需要密码ssh -p 端口 root@ip补充:authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥  id_rsa : 生成的私钥文件  id_rsa.p...

     薄洪涛  2021-04-09  115浏览  0评论
  • Linux 阿里云服务器更改默认ssh端口

    我们通常服务器默认的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 无法使用,请使用以下命令安装yu...

     薄洪涛  2021-04-06  84浏览  0评论
  • Linux Nginx解决跨域问题

    不解释,做个记录location / {     add_header Access-Control-Allow-Origin *;     add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';     add_header&n...

     薄洪涛  2021-03-02  119浏览  0评论
1 2 3 4 5 6 7 8 9 10 ››