2-4 Redis基础知识

  1. Redis默认有16个数据库,默认使用的是第0个数据库,可以使用select进行切换数据库
# 运行客户端后,可使用以下命令进行测试
select [index]              # 切换到第 index 个数据库(0~15)
dbsize                      # 查看当前数据库存储空间(已经使用的空间???)
set [attr] [value]
get [key]                   # 不同db中的keys是不共享的
keys *                      # 查看db所有的key
flushdb                     # 清空当前db
flushall                    # 清空所有db
exists [key]                # 判断某个属性是否存在;存在:1;不存在:0
move [key] [index]          # 移动一个属性到第index个库
expire [key] [secends]      # 设置一个属性secends秒之后过期   使用单点登录的时候可以用
ttl [key]                   # 判断key的剩余存活时间 单位是s;如果失效,会返回 -2
type [key]                  # 查看key的value类型
# 官网上有全部的命令和对应的例子
  1. Redis是单线程的

    • Redis是很快的
    • Redis是基于内存操作的,CPU并不是Redis的性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了
    • Redis是由C语言编写的,官方提供的数据为100000+的QPS,完全不比同样使用key-value的Memcache差

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

  1. 两个误区

    • 高性能的服务器一定是多线程的
    • 多线程(CPU上下文会切换)一定比单线程效率高
  2. 速度:CPU>内存>硬盘
    核心:Redis是将所有的数据全部存放在内存中,所以说使用单线程去操作效率是最高的,多线程(CPU上下切换,比较耗时),对于内存系统来说,如果没有上下文切换效率就是最高的,多次读写都是在一个CPU上,在内存情况下,单线程就是最佳方案 (单核CPU下???

【狂神说Redis】2Redis入门 2-4 Redis基础知识相关推荐

  1. Redis第一讲:相关的基础知识/数据类型/缓存的过期策略/双写一致性/内存存储和持久化

    Redis第一讲:相关的基础知识 摘要:本文是Redis(6.2.1)详解的第一讲,介绍Redis相关的基础知识,内存存储和持久化,Redis作缓存使用时的注意要点,常见的数据类型,缓存的过期策略,R ...

  2. 大数据入门第一课 Hadoop基础知识与电商网站日志数据分析

    大数据入门第一课 Hadoop基础知识与电商网站日志数据分析 本课程从Hadoop核心技术入手,以电商项目为依托,带领你从0基础开始上手,逐步掌握大数据核心技术(如:HDFS.YARN.MapRedu ...

  3. php插入js教程,JavaScript_JavaScript入门教程(2) JS基础知识,在什么地方插入 JavaScript  Ja - phpStudy...

    JavaScript入门教程(2) JS基础知识 在什么地方插入 JavaScript JavaScript 可以出现在 HTML 的任意地方.使用标记,你可以在 HTML 文档的任意地方插入 Jav ...

  4. CUDA入门技术路线及基础知识

    最近工作主要集中在目标检测算法部署方面,在树莓派4B和NVIDIA GPU平台上做了一些内容,个人觉得GPU多核计算对于深度学习的加持作用意义重大,而NVIDIA出品的软硬件是GPU多核计算的标杆,那 ...

  5. MT4外汇交易入门需要了解哪些基础知识?

    现在,外汇投资是一种热门的理财方式,MT4交易平台就在这样的大形势下应运而生,许多用户都会在MT4平台上进行外汇交易,由于MT4平台是一款软件,因此使用前要先进行下载,下载MT4交易平台后,就需要学习 ...

  6. AI入门:机器学习领域基础知识

    本章要点: AI与人类大脑的联系: 对输入/输出建模: 分类和回归: 时间序列: 训练. 外行人都以为人工智能是人造大脑,并且总把它和科幻电影中的机器人联系起来,而实际上这些科幻场景与现如今的人工智能 ...

  7. Web前端入门学习之JS基础知识梳理汇总

    Web前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错.不论是专业还是非专业,有基础亦或是无基础,都想通过学习Web前端实现高薪就业. 不过,学习要一步一个脚印,不能一口吃一个胖子 ...

  8. 音视频入门系列-音视频基础知识篇(录播、点播、直播)

    在学习音视频技术前,笔者还是希望可以分享给小伙伴们一些音视频方便的基本概念,掌握这些概念,有助于大家对于音视频有一个更直观和清晰的了解. 话不多说,今天笔者给大家分享下:录播.点播和直播. 录播:录播 ...

  9. 零基础学c语言职坐标,C语言自学入门|最全基础知识总结!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇很干很干的干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式 ...

  10. 新手入门MySQL数据库【基础知识】

    MySQL万字教程,从入门到精通,争取三篇拿下MySQL初级知识,加油 ⛽ 我们终其一生不是为了迎合每个人,而是要找和我们共振的那部分人,这世界很喧嚣,做好你自己就好 MySQL文章目录 1. 基本操 ...

最新文章

  1. java框架篇---Struts2的处理流程
  2. LeetCode 1859. 将句子排序
  3. LeetCode 1748. 唯一元素的和
  4. Java中需要全部小写的是,java – 如何处理JSR 310中的大写或小写?
  5. 微软自带的浏览器Microsoft Edge不能上网的解决办法
  6. jdk tomcat mysql配置_Linux jdk、tomcat、mysql配置
  7. 使用Source Insight查看Android Framework 源码
  8. python matplotlib阶段性总结——word转txt、绘图、文件操作
  9. 创建ejb项目以及weblogic部署ejb
  10. 开源首发!Android入门“神器“——《Android编程入门教程》,理论与实战齐飞!
  11. 如何让你的程序员不要厌倦工作?
  12. mysql .frm_mysql通过frm向mysql导入表结构及数据
  13. SpringBoot与Shiro整合-权限管理实战
  14. 通行宝通过注册:年营收5.9亿拟募资5.6亿 腾讯云与上汽是股东
  15. 面向NDN的网络攻击检测技术分析
  16. 7个半月股价涨了40%多,DXC做对了什么?
  17. 西安翻译学院东区计算机教室,精品案例 | 智慧教室的秘密,竟然在西安翻译学院曝光了!...
  18. 奔跑吧,Python!
  19. USB协议详解第6讲(USB描述符-端点描述符)
  20. 甲骨文欲购市值775亿美元的埃森哲 已聘专家评估

热门文章

  1. (转)华兴资本包凡:我们这么屌,是有原因的
  2. Julia : string =Int,Float
  3. 2018年第十三届中国Linux内核开发者大会(CLK)征稿启事
  4. 【回归预测】基于matlab Logistic混沌映射改进的麻雀搜索算法优化BP神经网络回归预测【含Matlab源码 1552期】
  5. 【图像分割】基于matlab GUI图像提取【含Matlab源码 702期】
  6. 【水果识别】基于matlab GUI灰度+二值化+腐蚀+膨胀算法水果识别【含Matlab源码 671期】
  7. 【语音合成】基于matlab语音信号变速【含Matlab源码 565期】
  8. 【图像分割】基于matlab视网膜图像分割【含Matlab源码 382期】
  9. linux清除占用端口,Linux中解除端口占用的方法
  10. html中如何禁用,如何禁用HTML链接