Redis开源记录

记录自己参与 Redis 开源过程中的问题复现、调试步骤和思考。

post

Vitah Lin

1 min read
0

/

编译

# 以tls模式编译
make BUILD_TLS=yes

# 编译测试module
make -C tests/modules/

测试

# 执行单个测试
./runtest --single "unit/moduleapi/scan" --only "Module scan hash dict"

# 执行单元测试
make REDIS_CFLAGS='-Werror -DREDIS_TEST'
./src/redis-server test all

一次性执行全部redis-cli命令

可以新建 a.txt 文件:

flushall
config set sanitize-dump-payload no
debug set-skip-checksum-validation 1

restore _hash 0 "\x10\x15\x15\x00\x00\x00\x06\x00\x00\x01\x00\x01\x01\x01\x82\x5F\x31\x4B\x02\x01\x02\x01\xFF\x0C\x00\x5F\x57\x3E\x3A\xFC\x78\x01\x0D" replace

然后执行 $ cat a.txt| ./src/redis-cli 结果如下:

OK
OK
OK
(error) ERR Bad data format

Don't miss these

0
MySQL单表查询如何计算成本

Vitah Lin

·10 min read

0
在M1上使用CMake编译redis6.2.14

Vitah Lin

·3 min read

0
MySQL索引优化规则

Vitah Lin

·6 min read

0
MySQL explain命令介绍

Vitah Lin

·9 min read

0
MySQL索引优化实践

Vitah Lin

·15 min read

0
MySQL使用trace命令验证查询成本

Vitah Lin

·4 min read