一、功能验证
1.验证redis的数据结构(如字符串、列表、哈希、集合、有序集合等)是否按照预期工作。
2、常见的数据结构验证方法:
①字符串(string)
测试基本操作 set、get、incr、decr
验证字符串的长度和内容是否正确
redis-cli set key "value"
redis-cli get key "value"#应返回value
redis-cli incr count 验证计数器是否正确递增
②列表(list)
测试LPUSH、PUSH、LPOP、RPOP等操作
验证列表的顺序和元素是否正确
redis-cli LPUSH LIST "a" "b" "c"
redis-cli LPUSH LRANGE list 0 -1 "a" "b" "c" 应返回["c","b","a"]
③哈希(Hash)
测试HSET\HGET\HGETALL等操作
验证键值对是否正确
redis-cli HSET USER 1 "name" "Alice" "age" 30
redis-cli HGETALL user 应返回["name", "Alice" ,"age" ,“30”]
④集合(set)
测试sadd、smembers、sinter等操作
验证集合的无序性和唯一性
redis-cli SADD set1 "a" "b “c”
redis-cli smembers set1 应返回["a", "b" ,"c" ]
④有集合(Sorted set)
测试ZADD,ZRANGE,ZSCORE等操作
验证元素的有序性和份数是否正确
redis-cli ZADD ZSET 1 “a” 2 "b" 3 “c”
redis-cli DRANGE ZSET 0 -1 应返回["a", "b" ,"c" ]
3、性能验证
验证redis在高并发、大数据量场景下的性能表现。
基准测试;
使用工具如redis-benchmark -n 100000 -c 100
4、压力测试
使用工具wrk或自定义脚本模拟高并发请求
wrk -t 10 -c 100 -d 30s http//:localhost:6379
5、大数据测试
测试redis在存储和操作大规模数据时的表现
测试存储 100万个字符串
redis-cli --intrinsic-lateency 0.1
6、初持久化验
验证redis的持久化机制(RDB和AOF)是否正常
RDB持久化
配置save参数,触发rdb快照
停止redsi并重新启动,验证数据是否正确恢复
redis-cli -config set save "60 1"
redis-cli save 手动触发快照