性能测试
- 启动redis服务器(基于自己的配置文件启动)
redis-server myconfig/redis.conf
- 使用redis自带的性能测试工具测试并发性
redis-benchmark -c 100 -n 100000
====== PING_INLINE ======
100000 requests completed in 1.58 seconds # 100000个请求
100 parallel clients # 100个客户端
3 bytes payload # 传输3B
keep alive: 1 # 1个连接存活
39.11% <= 1 milliseconds # 1ms完成了39.11%
98.12% <= 2 milliseconds
98.94% <= 3 milliseconds
99.88% <= 4 milliseconds
99.91% <= 5 milliseconds
99.95% <= 6 milliseconds
100.00% <= 6 milliseconds
63171.20 requests per second
基础知识
- Redis有16个数据库,默认使用第0个数据库
- 切换数据库
127.0.0.1:6379> select 3 # 切换到3号数据库
OK
- 查看数据库数据大小
127.0.0.1:6379[3]> dbsize
(integer) 0
127.0.0.1:6379[3]> set name yorick
OK
127.0.0.1:6379[3]> dbsize # 当前3号数据库的db大小为1,其他数据库不影响
(integer) 1
- 查看所有key
127.0.0.1:6379[3]> keys *
1) "name"
- 清空数据库
# flushdb 清空当前库
# flushall 清空全部库
127.0.0.1:6379[3]> flushdb
OK
127.0.0.1:6379[3]> set name nihao
OK
127.0.0.1:6379[3]> keys *
1) "name"
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> keys *
(empty list or set)
-
Redis是单线程的
-
判断当前的key是否存在
127.0.0.1:6379> set name yorick
OK
127.0.0.1:6379> exists name # name存在
(integer) 1
127.0.0.1:6379> exists name1 # name1不存在
(integer) 0
- 移除当前的key
127.0.0.1:6379> del name # 移除name
(integer) 1
127.0.0.1:6379> exists name
(integer) 0
- 设置key的过期时间
127.0.0.1:6379> set name yorick
OK
127.0.0.1:6379> expire name 10 # 设置name 10秒后过期
(integer) 1
127.0.0.1:6379> ttl name # 查看过期的剩余时间
(integer) 7
127.0.0.1:6379> ttl name
(integer) 5
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> exists name
(integer) 0
- 查看key的类型
127.0.0.1:6379> set name yorick
OK
127.0.0.1:6379> type name # name为string类型
string
网友评论