首页 > 其他分享 >基础知识

基础知识

时间:2023-08-27 13:11:40浏览次数:34  
标签:单线程 Redis 数据库 redis 基础知识 内存 key

基础知识

redis默认有16个数据库,这个可以在配置文件当中得到验证

 

而默认使用的是第0个数据库,可以使用select来进行切换数据库,切换成功之后 会在端口号后面显示一个2

 

可以使用dbsize来查看数据库中数据的大小

 

还可以删除数据库中的数据,有两个命令

flushall  #删除全部
flushdb # 删除当前数据库

 

为什么端口号是6379?是一个女明星的名字 merz 在9宫格上的顺序

redis 是单线程的

redis是很快的,官方表示,redis是基于内存操作的,cpu不是redis的性能瓶颈 内存和网络带宽才是redis的瓶颈,既然可以采用单线程来进行实现,就使用单线程来做了

为什么单线程还这么快

redis是用c语言写的 官方数据是100000+的QPS,这个不比同样使用k-v 的Memecache差

误区:1.认为高性能的服务器一定是多线程的

2.多线程(CPU上下文会进行切换)一定比单线程效率高

核心:redis是将所有的数据全部放在内存中的,所以说采用单线程来进行操作的话效率就是最高的,多线程cpu会进行上下文切换,这个是耗费时间的,对于内存系统来说,没有上下文切换,效率就是最高的,多次读写在一个cpu上的,在内存情况下,就是最佳方案

五大数据类型

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串哈希表列表集合有序集合位图hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区

Redis—Key

使用exists 加键来查看这个键是否存在 如果存在 返回1 不存在 返回0

 

 

使用move来移除一个key

 

设置key的过期时间采用 expire 使用ttl来查看这个key还有多久过期

 

当显示的值变为-2的时候,说明这个key过期了

 

使用type命令来查看key对应的值是什么类型的

 

 

 

标签:单线程,Redis,数据库,redis,基础知识,内存,key
From: https://www.cnblogs.com/AnJiaYu/p/17660171.html

相关文章

  • openstack nova基础知识——RabbitMQ
    nova中各个组件之间的交互是通过“消息队列”来实现的,其中一种实现方法就是使用RabbitMQ,对RabbitMQ的使用,官方文档上有一个非常好的GetStarted,由浅及深,结合例子,很容易理解。现在对RabbitMQ的理解,就是利用它可以非常灵活的定制自己想要实现的消息收发机制。其中,有这样几个角色:produ......
  • 计算机中媒体的基础知识
    媒体(Media)通常包括两方面的含义:一是指信息的物理载体(即存储和传递信息的实体),如手册、磁盘、光盘、磁带以及相关的播放设备等。二是指承载信息的载体,即信息的表现形式(或者说传播形式),如文字、声音、图像、动画和视频等,即CCITT定义的存储媒体和表示媒体。媒体的分类如下所示:媒体......
  • 基础知识复习
    原码、反码和补码原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如:如果是8位二进制:[+1]原=00000001[-1]原=10000001第一位是符号位(即第一位不表示值,只表示正负),因为第一位是符号位,所以8位二进制数的取值范围就是:[11111111,01111111]即[-127......
  • 关于git的一些基础知识记录
    一.配置用户信息安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作1.空白处鼠标右键,选择GitBashHere输入以下命令:  2.Git的全局配置文件通过gitconfig......
  • GC 玩起来(一)基础知识扫盲
    摘要GC日志是判断Java应用程序内存是否存在故障的重要判断依据。《GC玩起来》这个小系列,期望能够使零基础的读者快速理解GC相关的重要概念,最终掌握GC日志的分析方法。第一篇《基础知识扫盲》旨在梳理GC相关的重要的基础知识,对其做简要、易懂的介绍。1堆的内存模型Heap......
  • 并行求解器基础知识学习
      1.数字化工具的新特征    。。。。物理机-->虚拟化-->容器化   2.分布式并行编程基础(1)传相关并行编程框架:MPI(消息传递接口)——一种典型的并行编程框架OpenCL   CUDA(2)HDFS分布式文件系统下的MapReduce并行模式shuffle调度  ......
  • 计算机基础知识
    一,计算机基础知识(了解)1,概述-计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。2,组成-由硬件系统和软件系统所组成,没有安装任何软件的计算机称......
  • 01.Linux基础知识及常用命令
    1.linux的文件系统:根目录:/bin目录(常用可执行文件命令)etc目录var目录lib目录(安装包,头文件)home目录(所有用户的家目录)....特殊的:.表示当前目录,..表示上层目录,~/表示家目录; 2.绝对路径与相对路径:绝对路径:从根目录开始描述;相对路径:从当前位置开始描述的路......
  • Lnton羚通视频算法算力云平台【PyTorch】教程:学习基础知识如何保存和加载模型
    保存和加载模型是指将训练好的神经网络模型保存到文件中,以便在需要时重新加载该模型进行预测、推断或继续训练。保存模型的过程是将模型的参数和其他相关信息(如优化器状态等)保存到文件中。通过保存模型,我们可以在不重新训练的情况下保留模型的状态,方便后续使用。加载模型的过程是从......
  • Lnton羚通视频算法算力云平台【PyTorch】教程:学习Datasets-DataLoader基础知识
    Dataset&DataLoaderPyTorch提供了两个数据处理的基本方法:torch.utils.data.DataLoadertorch.utils.data.Dataset允许使用预加载的数据集以及自己的数据。Dataset存储样本及其对应的标签,DataLoader在Dataset基础上封装了一个可迭代的对象,以方便访问样本。PyTorch提供了......