Redis的性能测试与基本知识

2020-12-17  本文已影响0人  攻城老狮

性能测试

  1. 启动redis服务器(基于自己的配置文件启动)
redis-server myconfig/redis.conf
  1. 使用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

基础知识

  1. Redis有16个数据库,默认使用第0个数据库
  2. 切换数据库
127.0.0.1:6379> select 3 # 切换到3号数据库
OK
  1. 查看数据库数据大小
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
  1. 查看所有key
127.0.0.1:6379[3]> keys *
1) "name"
  1. 清空数据库
# 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)
  1. Redis是单线程的

  2. 判断当前的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
  1. 移除当前的key
127.0.0.1:6379> del name # 移除name
(integer) 1
127.0.0.1:6379> exists name
(integer) 0
  1. 设置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
  1. 查看key的类型
127.0.0.1:6379> set name yorick
OK
127.0.0.1:6379> type name # name为string类型
string

参考地址:https://www.bilibili.com/video/BV1S54y1R7SB

上一篇下一篇

猜你喜欢

热点阅读