• redis-benchmark工具学习笔记


    redis-benchmark工具学习笔记

    redis介绍

    Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库,由意大利人 Salvatore Sanfilippo 使用 C 语言编写。

    与其他内存型数据库相比,Redis 具有以下特点:

    • Redis 不仅可以将数据完全保存在内存中,还可以通过磁盘实现数据的持久存储
    • Redis 支持丰富的数据类型,包括 string、list、set、zset、hash 等多种数据类型,因此它也被称为“数据结构服务器”;
    • Redis 支持主从同步,即 master-slave 主从复制模式。数据可以从主服务器向任意数量的从服务器上同步,有效地保证数据的安全性;
    • Redis 支持多种编程语言,包括 C、C++、Python、Java、PHP、Ruby、Lua 等语言。

    与 SQL 型数据库截然不同,Redis 没有提供新建数据库的操作,因为它自带了 16 (0—15)个数据库(默认使用 0 库)。在同一个库中,key 是唯一存在的、不允许重复的。键值存储的本质就是使用 key 来标识 value,当想要检索 value 时,必须使用与 value 相对应的 key 进行查找。

    redis架构

    C/S架构

    客户端和服务端可以位于同一台计算机上,也可以位于不同的计算机上。服务端是整个架构的“大脑”,能够把数据存储到内存中,并且起到管理数据的作用。

    应用场景

    Redis 用来缓存一些经常被访问的热点数据、或者需要耗费大量资源的内容,通过把这些内容放到 Redis 中,可以让应用程序快速地读取它们。例如,网站的首页需要经常被访问,并且在创建首页的过程中会消耗的较多的资源,此时就可以使用 Redis 将整个首页缓存起来,从而降低网站的压力,减少页面访问的延迟时间。

    redis-benchmark使用说明

    image-20221108000749815

    image-20221108001509596

    命令示例

    server端启动

    systemctl restart redis
    
    • 1

    systemctl命令解析

    image-20221108001358386

    client端命令

    redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
    
    • 1

    以上示例中主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数让结果只显示每秒执行的请求数。

    参考链接

    Redis是什么 (biancheng.net)

    https://help.aliyun.com/document_detail/38689.html

    linux命令学习之:systemctl - kosamino - 博客园 (cnblogs.com)

    Redis 性能测试 | 菜鸟教程 (runoob.com)

  • 相关阅读:
    r语言plot函数
    世界前沿技术发展报告2023《世界信息技术发展报告》(四)电子信息技术
    Python环境搭建之OpenCV
    flink cdc笔记(一):flink cdc简介
    20个实用Python自动化脚本技巧
    【Redis7】--3.Redis持久化
    Docker使用总结
    细说GaussDB(DWS)复杂多样的资源负载管理手段
    curl (7) Failed connect to localhost8080; Connection refused
    数据脱敏,你会了吗(一)
  • 原文地址:https://blog.csdn.net/m0_53155317/article/details/127742387