Redis概述

Redis 是什么?

Redis(Remote Dictionary Server)即远程字典服务,是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型、Key-Value型数据库,并提供多种语言的API

Redis能干嘛?

  • 内存存储、持久化,内存中是断电即失、所以说持久化很重要(RDB、AOF)
  • 效率高,可以用于高速缓存
  • 发布订阅系统
  • 地图信息分析
  • 计时器、计数器(浏览量!)
  • 。。。

特性

  • 多样化的数据类型
  • 持久化
  • 集群
  • 事务
  • 。。。

性能测试

redis-benchmark

在这里插入图片描述
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

100并发连接10000请求数

Redis基础知识

  • 默认有16个数据库

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YPOtRzwI-1614878822505)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210303234835469.png)]

    • 默认使用第0个

    • 127.0.0.1:6379> select 3 #切换数据库
      OK
      127.0.0.1:6379[3]> dbsize#查看数据库大小
      (integer) 0
      127.0.0.1:6379[3]> 
      127.0.0.1:6379[3]> keys * #查看所有key值
      1) "name"
      127.0.0.1:6379[3]> 
      127.0.0.1:6379[3]> flushdb #清除当前数据库
      OK
      127.0.0.1:6379[3]> dbsize
      (integer) 0
      127.0.0.1:6379> flushall #清空全部数据库
      
      
      
  • 默认端口是6379(粉丝效应,开发者喜欢的明星九键输入就是6379)

  • Redis是单线程的!

    • 基于内存操作
    • CPU不是Redis性能瓶颈
    • Redis的瓶颈是机器的内存和网络带宽
  • Redis是C语言写的,100000+的QPS

  • Redis为什么单线程还这么快?

    • 误区:
      • 1、高性能的服务器一定是多线程吗
      • 2、多线程移动比单线程效率高吗?
    • 核心:所有数据放在内存中,所以单线程操作是最高的,多线程(CPU上下文切换:耗时操作),对内存系统来说,如果 没有上下文切换效率就是最高的!多次读写都是在一个CPU上的,在内存情况下,就是最佳方案。
已标记关键词 清除标记
相关推荐
<p> <b><span style="background-color:#FFE500;">【超实用课程内容】</span></b> </p> <p> <br /> </p> <p> <br /> </p> <p> 本课程内容包含讲解<span>解读Nginx的基础知识,</span><span>解读Nginx的核心知识、带领学员进行</span>高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 </p> <p> <br /> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><br /> </b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><span style="background-color:#FFE500;">【课程如何观看?】</span></b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> PC端:<a href="https://edu.csdn.net/course/detail/26277"><span id="__kindeditor_bookmark_start_21__"></span></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 移动端:CSDN 学院APP(注意不是CSDN APP哦) </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ </p> <p style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <strong><span style="background-color:#FFE500;">【学员专享增值服务】</span></strong> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b>源码开放</b> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 下载方式:电脑登录<a href="https://edu.csdn.net/course/detail/26277"></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a>,播放页面右侧点击课件进行资料打包下载 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页