随笔分类 -  linux学习笔记

摘要:git的学习笔记(一): "git本地操作" 1.创建ssh key ssh keygen t rsa C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公钥id_rsa.pub和私钥id_rsa 2.登录github网站,在用户的s 阅读全文
posted @ 2019-04-26 19:51 renpingsheng 阅读(679) 评论(0) 推荐(0) 编辑
摘要:MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.table_name.insert({_id:"20170101",name:'gj',gender:1 阅读全文
posted @ 2019-03-23 10:10 renpingsheng 阅读(645) 评论(0) 推荐(0) 编辑
摘要:1.NoSQL的概念 "NoSQL"一词最早于1998年被用于一个轻量级的关系数据库的名字 随着web2.0的快速发展,NoSQL概念在2009年被提了出来 NoSQL最常见的解释是"non relational","Not Only SQL"也被很多人接受,指的是非关系型数据库 2.关系型数据库和 阅读全文
posted @ 2019-03-22 10:45 renpingsheng 阅读(940) 评论(0) 推荐(0) 编辑
摘要:1.缓存的受益和成本 1.1 受益 1.可以加速读写:Redis是基于内存的数据源,通过缓存加速数据读取速度 2.降低后端负载:后端服务器通过前端缓存降低负载,业务端使用Redis降低后端数据源的负载等 1.2 成本 1.数据不一致:后端数据源中的数据缓存到Redis,如果后端数据库中的数据被更新时 阅读全文
posted @ 2018-12-31 18:46 renpingsheng 阅读(7759) 评论(0) 推荐(2) 编辑
摘要:Redis Cluster是Redis官方提供的Redis集群功能 1.为什么要实现Redis Cluster 1.主从复制不能实现高可用 2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求 3.数据量的考虑,现有服务器内存不能满足业务数 阅读全文
posted @ 2018-10-27 17:41 renpingsheng 阅读(6358) 评论(2) 推荐(7) 编辑
摘要:环境说明: 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 虚拟机系统为:CentOS 7.5 Redis为yum安装,版本为3.2 系统环境:关闭firewalld Redis Cluster集群节点包括:192.168.81.101机器的9000.9001 阅读全文
posted @ 2018-10-22 23:03 renpingsheng 阅读(5188) 评论(2) 推荐(2) 编辑
摘要:1.搭建Redis Cluster主要步骤 1.配置开启节点 2.meet 3.指派槽 4.主从关系分配 2.环境说明 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 两台虚拟机操作系统均为:CentOS 7.5 64位 两台虚拟机系统说明: 使用yum方式安 阅读全文
posted @ 2018-10-18 23:48 renpingsheng 阅读(3901) 评论(0) 推荐(2) 编辑
摘要:1.主从复制高可用的问题 主从复制高可用的作用 1.为master提供备份,当master宕机时,slave有完整的备份数据 2.对master实现分流,实现读写分离 但是主从架构有一个问题 1.如果master宕机,故障转移需要手动完成或者由别的工具来完成,从slave中选择一个slave做为新的 阅读全文
posted @ 2018-10-17 14:14 renpingsheng 阅读(2147) 评论(6) 推荐(3) 编辑
摘要:1.Redis复制的原理和优化 1.1 Redis单机的问题 1.1.1 机器故障 在一台服务器上部署一个Redis节点,如果机器发生主板损坏,硬盘损坏等问题,不能在短时间修复完成,就不能处理Redis操作了,这就是单机可能存在的问题 同样的,服务器正常运行,但是Redis主进程发生宕机事件,此时只 阅读全文
posted @ 2018-10-16 11:20 renpingsheng 阅读(1947) 评论(4) 推荐(3) 编辑
摘要:1.什么是持久化 持久化就是将数据从掉电易失的内存同步到能够永久存储的设备上的过程 2.Redis为什么需要持久化 redis将数据保存在内存中,一旦Redis服务器被关闭,或者运行Redis服务的主机本身被关闭的话,储存在内存里面的数据就会丢失 如果仅仅将redis用作缓存的话,那么这种数据丢失带 阅读全文
posted @ 2018-10-14 16:40 renpingsheng 阅读(2420) 评论(7) 推荐(4) 编辑
摘要:1.bitmap位图 1.1 bitmap位图的概念 首先来看一个例子,字符串big, 字母b的ASCII码为98,转换成二进制为 01100010 字母i的ASCII码为105,转换成二进制为 01101001 字母g的ASCII码为103,转换成二进制为 01100111 如果在Redis中,设 阅读全文
posted @ 2018-10-13 19:14 renpingsheng 阅读(3670) 评论(3) 推荐(1) 编辑
摘要:1.慢查询 1.1 慢查询的生命周期 步骤一:client通过网络向Redis发送一条命令 步骤二:由于Redis是单线程应用,可以把Redis想像成一个队列,client执行的所有命令都在排队等着server端执行 步骤三:Redis服务端按顺序执行命令 步骤四:server端把命令结果通过网络返 阅读全文
posted @ 2018-10-12 18:05 renpingsheng 阅读(1292) 评论(2) 推荐(0) 编辑
摘要:1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右边添加元素 从左边删除元素 从右边删除元素 计算列表长度 删除列表中指定元素 从列表中获取子列表元素 阅读全文
posted @ 2018-10-12 15:33 renpingsheng 阅读(2231) 评论(0) 推荐(1) 编辑
摘要:1.哈希类型键值结构 哈希类型也是key value结构,key是字符串类型,其value分为两个部分:field和value 其中field部分代表属性,value代表属性对应的值 上面的图里, 为key, 为user这个key的一些属性,value是属性对应的值 在hash中,可以为key添加一 阅读全文
posted @ 2018-10-11 19:21 renpingsheng 阅读(3192) 评论(0) 推荐(2) 编辑
摘要:1.Redis字符串结构 对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset 比如下面的 键值对的value还可以更加复杂,比如可以是json格式,xml格式,序列化等 字符串类型的value的长度不能大于512MB。 在实际生产中,如果 阅读全文
posted @ 2018-10-11 18:50 renpingsheng 阅读(751) 评论(0) 推荐(0) 编辑
摘要:1.通用API 1.1 keys命令和dbsize命令 keys 遍历所有key keys [pattern] 遍历模式下所有的key dbsize 计算Redis中所有key的总数 例子: 127.0.0.1:6379 set hello world OK 127.0.0.1:6379 set p 阅读全文
posted @ 2018-10-11 17:38 renpingsheng 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:1.什么是事务 数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,一组事务中的SQL语句要不全部执行成功功;如果其中某一条执行失败,则这组SQL语句中已经执行的语句会回滚到这组SQL语句执行之前的状态。 事务处理,可以确保非事务性单元的多个操作都能 阅读全文
posted @ 2018-09-08 23:07 renpingsheng 阅读(2126) 评论(0) 推荐(0) 编辑
摘要:1.什么是触发器 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行 它比数据库本身标准的功能有更精细和更复杂的数据控制能力 2.触发器的作用: 2.1 安全性 可以基于数据库的值使用户具有操作数据库的某种权利。 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数 阅读全文
posted @ 2018-09-07 13:08 renpingsheng 阅读(573) 评论(0) 推荐(0) 编辑
摘要:1.什么是存储过程 很多时候,SQL语句都是针对一个或多个表的单条语句。但是也有时候有的查询语句需要进行多次联表查询才能完成,此时就需要用到存储过程了。 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中经过第一次编译后,再次调用不需 阅读全文
posted @ 2018-09-07 11:05 renpingsheng 阅读(3317) 评论(0) 推荐(0) 编辑
摘要:1.什么是外键约束 外键约束( )就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强。 关于数据表的完整性和关连性,可以举个例子 有二张表,一张是用户表,一张是订单表: 1.如果我删除了用户表里的用户,那么订单表里面跟这个用户有关的数据,就成了无头 阅读全文
posted @ 2018-09-03 17:20 renpingsheng 阅读(2627) 评论(0) 推荐(0) 编辑