摘要: Redis - hash 哈希 1、hash: 是一个键值对的结合,类似于pyton中的map,或者php数组,是一个键值对数据 是一个string类型的field ⇒ value 的映射表。hash比较适合存储对象 每个 hash 可以存储 232 - 1 键值对(40多亿) 2、hash数据的存 阅读全文
posted @ 2021-12-05 22:43 alisleepy 阅读(481) 评论(0) 推荐(0)
摘要: Redis - 配置文件(感觉比较重要,后续看到了再补充) 1、存放位置: /usr/local/etc/redis.conf 2、bind 127.0.0.1 默认只能本机访问 3、protected mode no 保护模式,只能本机访问 4、设置连接数、最大内存数等 阅读全文
posted @ 2021-12-05 22:39 alisleepy 阅读(51) 评论(0) 推荐(0)
摘要: Redis - List:链表 1、list:链表 是简单的字符串列表,按照插入顺序排序,可以插入一个元素到列表的头部或者尾部 存放的是:单键多值 2、链表底层实现:双向链表,对头和尾的操作性能较高,通过下标索引操作中间的节点时性能较差, 一般是操作头部和尾部,能够实现简单的消息队列,push和po 阅读全文
posted @ 2021-12-05 22:38 alisleepy 阅读(99) 评论(0) 推荐(0)
摘要: Redis - Zset 有序集合 1、有序集合Zset和普通的集合很相似,每个值没有重复数据,每个值是有顺序的,这就是和set的最大区别 2、常用操作命令: 1)zadd <key> <score1> <value1> <score2> <value2> 给键名为 key 的有序集合中添加一个va 阅读全文
posted @ 2021-12-05 22:36 alisleepy 阅读(145) 评论(0) 推荐(0)
摘要: Redis - set 集合 1、set集合类似于list,可以存放一组string数据,不过有个特点是: 1)set集合中的数据是去重的,也就是所有数据不能有重复的 2)set结合中的数据是无序的,每次读取可能顺序都不一致 2、set集合数据结构: set是一个string类型的无序集合,底层是一 阅读全文
posted @ 2021-12-05 22:34 alisleepy 阅读(933) 评论(0) 推荐(0)
摘要: Redis - string 字符串 1、string:最基本的数据类型,单个value最大可存512M 2、set命令: set key value:添加键值对数据 3、get命令: get key:取值,取key的键值 4、将给定的value追加到原值的末位 append key value: 阅读全文
posted @ 2021-12-05 22:32 alisleepy 阅读(63) 评论(0) 推荐(0)
摘要: reeis中对key的操作记录 1、redis中关于key的操作: keys * : 查看当前的所有键名 exists key:查看键名是否存在 type key:检查该键名中值的数据类型 del key:删除key的数据(直接删除) unlink key :根据value选择非阻塞删除(异步删除) 阅读全文
posted @ 2021-12-05 22:23 alisleepy 阅读(380) 评论(0) 推荐(0)
摘要: redis常用场景 背景:简单记一下redis常用的场景 1、获取最新的N个数据 =》 通过List,按照时间排序 2、排行榜 ⇒ zset,有序集合 3、验证码,key ⇒ value存储数据,设置过期时间 4、计数器,秒杀, =》 原子性,自增方法INCR,自减方法DESR 5、去除大量数据中的 阅读全文
posted @ 2021-12-05 22:20 alisleepy 阅读(44) 评论(0) 推荐(0)
摘要: Mac安装redis 背景:个人简单redis,简单做一下记录 1、安装命令: brew install redis 2、配置文件存放位置: /usr/local/etc/redis.conf 3、启动命令 brew services start redis brew services stop r 阅读全文
posted @ 2021-12-05 22:19 alisleepy 阅读(292) 评论(0) 推荐(0)
摘要: mysql事务的四个原则 简单记录一下: 原子性 隔离性 一致性 持久性 阅读全文
posted @ 2021-12-05 22:15 alisleepy 阅读(59) 评论(0) 推荐(0)
摘要: shell获取文件的指定行数的数据,写入另外的文件 背景:做性能测试任务时,程序除了问题,需要复现一下,需要从一个大文件中(6G)找某个范围内的请求数据2000行,shell处理比脚本方便 sed -n '1,1000p' 原文件 > 新文件 sed -n '593000,595000p' uii_ 阅读全文
posted @ 2021-11-30 14:11 alisleepy 阅读(1168) 评论(0) 推荐(0)
摘要: shell中echo信息时增加换行 背景:在写了个shell时,如果用户输入参数错误想给用户提示,发现echo的信息默认在一行显示不太直观,想换行显示 # shell中echo信息 换行显示:加 -e 参数即可 echo -e "\n 开始执行case \n\n" # do something ec 阅读全文
posted @ 2021-11-25 11:00 alisleepy 阅读(1946) 评论(0) 推荐(0)
摘要: linux 查看文件夹下的文件个数(当前目录的文件数) 查看文件夹下的文件个数(当前目录的文件数) ls -l |grep "^-" | wc -l 说明: ls -l : 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) grep ^- : 这里将长列表 阅读全文
posted @ 2021-11-18 13:21 alisleepy 阅读(5393) 评论(0) 推荐(0)
摘要: php数组底层是怎么样的,合并数组的方式,区别 mysql获取第二大的列 幂等解决方案,php、mysql jenkins实操搭建一次 redis使用场景,为什么快 索引详解 分库分表的意义,操作 读写分离的意思,操作 阅读全文
posted @ 2021-11-16 10:26 alisleepy 阅读(32) 评论(0) 推荐(0)
摘要: Pytest测试用例的运行方式 1、主函数模式: 1、运行所有:pytest.main() 2、指定文件:pytest.main([‘-vs’], ‘test_login.py’) # 指定运行test.login.py模块的case,其他的不执行 3、指定目录:pytest.main([‘-vs’ 阅读全文
posted @ 2021-11-14 23:55 alisleepy 阅读(273) 评论(0) 推荐(0)
摘要: shuf命令简单用法 背景:需要将一个文件的内容按照行进行打乱顺序;需要从一个大文件中随机获取多少行的内容,除了python脚本处理以外,一些shell命令也可以更快捷的做到 shuf命令详解 bash-4.1$ shuf --help Usage: shuf [OPTION]... [FILE] 阅读全文
posted @ 2021-11-10 18:12 alisleepy 阅读(778) 评论(0) 推荐(0)
摘要: python获取大文件行数 背景:处理一些日志或者请求数据时,几百万行的数据,有时候在做性能测试任务时估算出大概需要的词表数,需要一定行数的数据,需要提前看下原始文件大小,在这记一下,的确比较快 代码如下: # 获取文件行数,一块一块读取 def get_file_lines(filePath): 阅读全文
posted @ 2021-11-10 17:51 alisleepy 阅读(418) 评论(0) 推荐(0)
摘要: python字符串截取操作 python截取字符串操作: string[左下标:右下标] // 包含左边,不包含右边 截取前两位 string = '012345' print '截取前两位:' + string[0:2] # 冒号操作 结果:01 截取中间某两位:通过下标 string = '01 阅读全文
posted @ 2021-10-31 23:43 alisleepy 阅读(4551) 评论(0) 推荐(0)
摘要: php-fpm和nginx正常启动,页面502解决 背景:新安装的系统,手动安装php、nginx、php-fpm各个模块后,本地部署一个php项目,在运行时发现只有nginx版本页面,显示502 排查过程如下,简单记录一下: 查看php-fpm和nginx的启动情况: # 查看php-fpm和ng 阅读全文
posted @ 2021-10-30 23:05 alisleepy 阅读(1500) 评论(0) 推荐(0)
摘要: python获取下一天日期的某个时间 背景:脚本处理req请求时,经常需要出发时间为下一天的几点钟,记录下获取下一天的某个时间点 代码如下: # 引入包 import datetime # 第二天 = today + 1 date_after = datetime.date.today() + da 阅读全文
posted @ 2021-10-25 12:04 alisleepy 阅读(712) 评论(0) 推荐(0)
摘要: python从一个大文件中随机获取一行数据 背景:从一个很大的文件中,随机获取2000条数据组成一个新的文件,以下方法可解决该问题: # 获取2000行数据 originFile = '/home/Users/a.txt' # 原文件,从这里边随机获取一行 f_new = open('/home/U 阅读全文
posted @ 2021-09-23 21:41 alisleepy 阅读(831) 评论(0) 推荐(0)
摘要: deepin系统安装php扩展(或者统信UOS系统) 背景:安装统信UOS系统后,安装lnmp环境,安装完成后测试时发现没有mysql相关扩展,无法连接mysql,在这记录下安装php扩展的简便方法 执行一下命令进行安装: 使用root权限:安装时可能有些文件没写入的权限,所以root权限安装 su 阅读全文
posted @ 2021-09-22 22:55 alisleepy 阅读(1034) 评论(0) 推荐(0)
摘要: 前后端分离项目,访问后端接口跨域问题解决办法 背景:在本地部署了一个前后端分离项目,后端部署方式:php+nginx;前端项目部署方式:node本地启动的服务(127.0.0.1:8089),现在前端页面访问时报出现跨域问题 解决办法:配置nginx允许全部跨域 配置文件: # 该项目的后端配置文件 阅读全文
posted @ 2021-09-12 22:11 alisleepy 阅读(1466) 评论(0) 推荐(0)
摘要: python打乱一个文件的行数据 背景:在做一些测试工作时,需要模拟发请求,通过脚本构造了一些数据,但是顺序需要随机,不能某类数据的请求扎堆在一起,需要打乱顺序,代码如下: # 以下方法,origin.txt是原文件,shuffle.txt是打乱顺序后的新文件 import random out_f 阅读全文
posted @ 2021-09-10 21:24 alisleepy 阅读(676) 评论(0) 推荐(0)
摘要: python获取文件行数 给定一个文件,获取文件行数方法:代码如下 # 打开一个文件,read权限 file = open('/home/users/wangkaikai/a.txt', 'r') count = 0 for line in file: count += 1 # 一定要关闭文件 fi 阅读全文
posted @ 2021-09-10 21:20 alisleepy 阅读(3381) 评论(0) 推荐(0)