- 博客(6)
- 收藏
- 关注
原创 Redis客户端通信协议
请求命令格式每行用\r\n分割 第一行是参数数量 第二行开始,每行以此是每个参数的字节数和参数字符串,各占一行比如:set hello redis*3$3SET$5hello$5redis上面为了方便看清,我们用换行展示,实际上发送的数据是一行:*3\r\n$3\r\nSET\r\n$5\r\nhello\r\n$5redis\r\n返回格式 成功...
2020-04-25 14:43:12 551
原创 Redis命令时间复杂度查询表
String类型命令 时间复杂度 set 0(1) get 0(1) del 0(k),k是键的个数 mset 0(k),k是键的个数 mget 0(k),k是键的个数 incr 0(1) decr 0(1) incryby 0(1) decryby 0(1) incrybyfloat 0...
2020-04-19 18:40:12 2872 2
原创 Redis使用Lua脚本自定义原子操作
使用Lua的好处命令原子执行,执行过程中不会插入其他命令 定制命令,并存在redis中复用 一次网络IO发送多个命令,减少网络开销执行Lua的两个方法1、eval:eval 脚本内容 key个数 key列表 参数列表127.0.0.1:6379> eval 'return "hello " .. KEYS[1] .. " " .. ARGV[1]' 1 redis w...
2020-04-19 17:59:48 581
原创 Redis慢查询和slowlog
Redis命令执行步骤发送命令 命令排队 命令执行 返回结果慢查询只统计步骤3命令执行的时间,所以没有慢查询并不代表客户端没有超时问题。配置项slowlog-log-slower-than代表一条命令执行超过多少微秒就会记录为慢查询,默认为10000 slowlog-max-len代表慢查询日志最多存储多少条,默认为128,超出后,先记录的会被顶掉相关命令slowlog...
2020-04-19 17:50:02 494
原创 Redis开发和运维相关shell命令总结
redis-cli1、-r(repeat)选项代表将命令执行多次$redis-cli -r 3 pingPONGPONGPONG2、-i(interval)选项代表每隔几秒执行一次命令,必须和-r选项同时使用redis-cli -r 3 -i 1 info | grep used_memory_humanused_memory_human:1.00Mused_memo...
2020-04-19 17:14:12 291
原创 一篇文章搞懂TCP协议
TCP概述面向连接的运输层协议:应用程序在使用TCP协议之前,必须先建立TCP连接,数据传输完毕后,必须释放已建立的TCP连接 点对点:TCP连接只能有两个端点,一对一 可靠:通过TCP连接传输的数据,无差错、不丢失、不重复、按需到达 全双工通信:连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据 面向字节流:数据通过自己序列发送,发送和接收的字节流顺序必须完全一致TCP...
2020-04-04 22:32:51 1642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人