- 博客(22)
- 收藏
- 关注
原创 10.redis主从复制及哨兵模式的配置
Redis主从复制(Master/Slave) 主从复制的作用 读写分离,减轻单机redis的IO压力 数据热备份容灾恢复 主从复制的原理 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 【全量复制】从服务器收到快照文件后丢弃所有旧数据,载入收到的快照; 主服务器快照发送完毕后开始向从服务器发送缓冲区中的写
2020-09-11 13:33:08
285
原创 9.redis事务
Redis的事务 Redis事务的介绍 一次执行多个命令,同时将事务中的命令序列化,按照顺序依次执行,执行过程中不会插入加塞其它命令 Redis事务的介绍特性 单独的隔离操作:事务中的所有命令都会序列化,按顺序的执行。事务在等待执行的时候,不会被其他客户端发送来的米命令请求打断 Redis事务没有隔离级别的概念:队列中的所有命令没有提交exec之前都是不会被执行的 Redis不保证原子性:redis中如果一条命令执行失败,其后的命令仍然会被执行,没有回滚 Redis事务的三个阶段: 开启事务:以m
2020-09-03 18:22:03
230
原创 php面向对象OOP常用的概念
__construct() 构造函数 作用和应用场景 当类在被实例化的时候,自动执行该函数 __destruct() 析构方法 作用和应用场景 析构方法允许在销毁一个类之前执行的一些操作或完成一些功能,比如说关闭文件、释放结果集等。析构函数不能带有任何参数,其名称必须是 __destruct() 。 重载 作用和应用场景 PHP 中的重载是指在子类里面定义了一个和父类同名的方法,且该方法将在子类中将把父类的方法覆盖。 static 作用和应用场景 声明类成员或方法为 stati
2020-09-02 17:41:35
320
1
原创 8.redis持久化配置
Redis的持久化配置 RDB(Redis DataBase)快照 介绍 RDB是Redis默认的持久化方式,它会将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb,每次当redis重启之后,redis会先读dump.rdb文件,将数据从硬盘写入到内存中 RDB快照配置 # 900秒内(15分钟),有1条写入,则产生快照 save 900 1 # 300秒内(5分钟)有1000次写入,则产生快照 save 300 1000 # 60秒内(1分钟)有10000次写入,
2020-09-01 15:34:07
321
原创 7.redis中zset类型的特性应用场景及常用命令
Redis-Zset(sorted set:有序集合)类型 特性 一个Zset(集合)可以存储, 2的32次方减一个元素 (4294967295, 超过40亿个元素)。 Zset(集合)是一个 有序 集合,且每个值是保持唯一的不可重复。 每个元素都会关联一个double类型的分数(score),Redis通过分数进行从小到大的排序,分数可以重复。 元素是在插入时就会自动排序 Zset应用场景 常用于排行榜 成绩 带权重的消息队列 常用命令 命令 描述 zadd key score1
2020-09-01 10:37:13
1456
原创 6.redis中set类型的特性应用场景及常用命令
Redis-Set(集合)类型 特性 一个set(集合)可以存储, 2的32次方减一个元素 (4294967295, 每个列表超过40亿个元素)。 set(集合)是一个 无序 集合,但每个值是保持唯一的不可重复。 set(集合)的底层是一个value为null的hash表 Set应用场景 利用值的唯一性,和集合提供的,对两个集合间的数据进行交集、并集、差集运算的操作,来推荐好友和获取共同好友等 利用值的唯一性,可以统计访问网站的所有独立 IP 常用命令 命令 描述 sadd key
2020-08-31 18:18:23
748
原创 5.redis中list类型的特性应用场景及常用命令
Redis-List类型 特性 一个list可以存储, 2的32次方减一个元素 (4294967295, 每个列表超过40亿个元素)。 list是字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 可以读取指定下标的元素和读取指定范围的元素集,因为redis列表是链表型的数据结构,所以它的元素是有序的,而且列表内的元素是可以重复的。 当列表弹出了最后一个元素之后,该列表也被删除,内存被回收。 List应用场景 消息队列:可以通过 (lpush rpop 左边进右边出,
2020-08-27 18:09:55
1226
原创 4.redis中hash类型的特性应用场景及常用命令
Redis-Hash类型 特性 每个hash可以存储,2的32次方减一(4294967295个)个键值对(filed-value) 。 hash是一个string类型的field和value的映射表,特别适合用于存储对象 如果hash的属性值被删除完,那么hash的key也会被redis删除 hash结构是可以压缩的,相比较N多个字段都单独存储成string类型来说,会比较节省内存。 什么情况下hash结构是可以压缩节省内存的? 在一个key中,当filed数量小于hash-max-zipmap-en
2020-08-26 17:26:22
982
原创 3.redis中string类型的特性应用场景及常用命令
Redis-String类型 特性 string 最大能存储 512MB == 536870912 B(byte) 。 string 类型是二进制安全的(在传输数据的时候,能保证二进制数据的信息安全,也就是不会被篡改、破译;如果被攻击,能够及时检测出来 ),没有数据格式的限定,可以存储任何数据类型,如json int等。 String应用场景 计数器:如文章阅读数、粉丝数。INCR本身就具有原子性特性,所以不会有线程安全问题 验证码:通过设置key的过期时间来销毁过期的验证码,和业务系统解耦。 存储对
2020-08-22 17:50:28
1104
原创 2.redis中key的常用命令
KEY的常用命令 keys pattern 【查找所有符合给定模式pattern(正则表达式)的 key 】 # 查询所有的KEY 127.0.0.1:6379[1]> keys * 1) "hello" 2) "hlo" 3) "a" 4) "hxllo" # 正则表达式查询 127.0.0.1:6379[1]> keys h?llo 1) "hello" 2) "hxllo" exists key 【检查key是否存在, 如果key存在,返回1,否则返回0】 127.0.0.1:
2020-08-22 17:45:47
254
原创 1.redis的介绍和安装.md
Redis简介 Redis是一个NoSQL,Key-Value类型的,非关系型数据库。 特性 数据存在内存,所以速度非常快 支持数据持久化,可恢复备份数据 支持事务,读写分离,集群,所有操作都是单线程,原子性的。 数据类型丰富支持, String Hash Set List Zset Redis和 Memcached的区别 数据类型支持不同,redis不仅仅支持简单的k/v类型的数据,同时还提供String Hash Set List Zset 数据结构的存储。 Redis支持内存数据的持久化RD
2020-08-22 14:27:12
279
原创 Docker概念-安装-更换docker国内镜像-常用命令总结
关键概念理解 image文件是什么?它是做什么用呢? Docker 把应用程序及其依赖,打包在 image 文件里面,只有通过这个文件,才能生成 Docker 容器,image 文件生成的容器实例,本身也是一个文件,称为容器文件 Dockerfile 文件是什么?它是做什么用呢? Docker 根据 该文件生成二进制的 image 文件。 FROM node:8.4 COPY . /app WORKDIR /app RUN npm install --registry=https://registr
2020-07-16 13:41:39
366
原创 MyCat搭建读写分离双主双从
MyCat安装和连接(详见以下博文) https://blog.youkuaiyun.com/sinat_33422489/article/details/107260244 配置MySQL主从复制(双主双从 详见以下博文) https://blog.youkuaiyun.com/sinat_33422489/article/details/107281604 配置mycat用户名和逻辑库,修改conf/server.xml # name 用户 # defaultAccount 默认账户 # password 密码.
2020-07-16 10:12:10
372
原创 MyCat搭建读写分离一主一从
修改conf/server.xml配置mycat用户名和逻辑库 <!-- name 用户 defaultAccount 默认账户 password 密码 schemas 逻辑库名称 defaultSchema 默认逻辑库 --> <user name="mycat" defaultAccount="true"> <property name="password">12345678</property> .
2020-07-15 17:05:56
262
原创 MyCat 安装和连接
下载安装 下载链接 http://dl.mycat.org.cn/ 解压并拷贝到/usr/local/ tar -zxvf Mycat-server-1.6.7.4-test-20191113141017-linux.tar.gz cp -r mycat/ /usr/local 启动mycat 启动之前,先检查conf/schema.xml文件中的数据库配置,是否能够远程连接 启动方式一 (控制台启动 控制台启动方便查看日志,多用于开发环境) #切换到bin目录下 cd ..
2020-07-15 16:48:02
650
原创 MyCat Schema.xml配置详解
修改conf/server.xml文件(定义用户以及系统相关变量,如端口等) <user name="lymycat">// 修改myact的用户名 <property name="password">12345678</property> // 修改myact的用户名 <property name="schemas">TESTDB</property> // 修改myact的逻辑库 </user> 修改schema.xml.
2020-07-15 16:45:12
708
原创 MySQL主从复制配置(一主一从,双主双从)
MySQL主从复制配置 作用 减轻数据库的负载,优化数据库性能,实现读写分离减轻单库CURD的压力,同时也具有备份数据库的作用。 主从复制分为Mater(主库)和Slave(从库),Master库主要负责, 增 删 改 操作, 由于查询操作较多,所以Slave库只负责 查询 操作,这样就实现了读写分离,很大的减轻了单个数据库的压力。 主从复制的原理 MySQL主从复制的基础是二进制日志文件(binary log file)。 Mater库必须开启binlog,当Master库发生操作,将操作记
2020-07-11 11:11:15
626
1
原创 ubuntu18.4 搭建Vue开发环境,创建Vue项目
ubuntu18.4 搭建Vue开发环境,创建Vue项目 1.环境搭建 1.1安装nodejs sudo apt install nodejs #查看是否安装成功,成功会有版本号输出 nodejs -v 1.2安装npm sudo apt install npm #查看是否安装成功,成功会有版本号输出 npm -v 1.3安装淘宝NPM镜像cnpm,为安装扩展提升速度 #时间较...
2019-08-01 22:25:37
1594
原创 Python基础
保留关键字 import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for'...
2019-08-01 21:07:56
214
原创 更换yum源为阿里云yum
更换yum源为阿里云yum 1.进入到yum的源目录下 cd /etc/yum.repos.d/ 2.将原来的CentOS-Base.repo进行备份 mv CentOS-Base.repo CentOS-Base.repo_back 3.下载替换阿里源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun....
2019-02-12 16:30:44
4758
原创 centos7搭建lnmp
安装前准备 1.停止firewall防火墙: systemctl stop firewalld.service #停止firewall 2.关闭SELINUX: 临时关闭 setenforce 0 #不用重启立即生效 永久关闭 vi /etc/selinux/config #SELINUX=enforcing #注释掉 SELINUX=disabled #增加 :wq...
2019-02-12 16:05:05
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅