Redis的性能测试与基本知识

性能测试

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城老湿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值