验证redis数据结构

发布于:2025-06-10 ⋅ 阅读:(22) ⋅ 点赞:(0)

一、功能验证

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 手动触发快照