摘要:centos7下使用gitlab+shell实现CI/CD持续集成持续部署 流程解释:第一步ci客户端向gitlab服务器注册自己,建立通信,第二步,当项目分支代码收到变化时,自动触发yml脚本,yml脚本根据注册时带入的runner通知客户端deploy脚本更新代码,同时执行编译和部署过程,dep
阅读全文
摘要:1 一个主节点可以有多个从节点,一个从节点只能有一个主节点,数据只能从主节点流向从节点,是单向的。默认下从节点是只读模式的,但也通过配置修改从节点写操作(一般不会这样,容易造成主从数据不一致)。以下是三种复制实现方式 1:在配置文件中加入slaveof {masterHost} {masterPor
阅读全文
摘要:1 主从复制的问题:一旦主节点出现了故障,那么需要人工手动进行故障转移,这很不方便。应用方也无法及时感知到主节点的变化,造成数据丢失。 Redis Sentinel 架构包含若干Sentinel 和若干 Redis 数据节点,Sentinel其实也算 普通Redis节点 但是Sentinel节点是不
阅读全文
摘要:持久化有效的避免因进程退出造成的数据丢失问题,当下次重启时利用持久化文件即可实现数据恢复,redis持久化方式有RDB和AOF两种。 1 RDB RDB持久化是把当前进程数据生成快照保存到硬盘过程,可以手动触发也可以自动触发。 save命令: 基本没人用了,会阻塞当前Redis服务器,直到RDB过程
阅读全文
摘要:1 HyperLogLog HyperLogLog是一种字符串类型的数据结构,一种利用极小的内存完成大量独立用户数据统计,但是存在误差(官方0数字.81%)。 2 发布与订阅 redis 不能做消息队列堆积,就是说最新的订阅者无法收到订阅前的消息 消息队列与发布订阅,消息队列是多个客户端抢消息,发布
阅读全文
摘要:1 通用命令 keys *,和dbsize flushdb/flushall,清除当前数据库/清除所有数据库 dbsize不会遍历所有键,时间复杂度是O(1) ,只是查询了redis内置key长度计算器 keys *会去遍历所有键,时间复杂度是O(n),线上禁止使用这个命令 exists key(检
阅读全文
摘要:Linux 环境下 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压 tar -zxvf redis-3.0.7.tar.gz -C /data/wwwroot/ 为了方便目录管理及未来的升级 在当前目录下建立一
阅读全文
摘要:安装jdk 去官网下载jdk8,下载地址是: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 解压 tar -zxvf jdk-8u181-linux-x64.tar.gz -C
阅读全文