Redis命令-认识NoSQl和Redis常见的通用命令

news2024/11/25 1:03:48

1. 认识NoSQL

非关系型数据库

  1. NoSQL是指一类非关系型数据库,它们采用的数据模型不同于传统的关系模型,它通常使用键值对、文档、图形等非传统的数据结构进行数据存储,不遵循预定义的模式和模型。NoSQL数据库通常分布式、高可扩展性,可以水平扩展以适应海量数据的存储和高并发访问,适用于处理半结构化或非结构化数据。
  2. NoSQL数据库的出现是为了解决关系型数据库的一些限制,如扩展性、数据模型等。关系型数据库主要基于ACID事务模型,一旦遇到超大规模的数据时,性能会大幅下降,并且,传统的关系数据库通常使用锁机制来避免多用户访问数据库时发生冲突,这样会影响数据库的并发性能。
  3. 与此相反,NoSQL数据库采用BASE(基本可用,柔性状态,最终一致性)理论,没有传统关系型数据库的复杂以及性能瓶颈。NoSQL数据库通常无需使用关系连接等复杂的操作,具备更好的可扩展性,能够优化写入性能,而且在可扩展性方面更具灵活性。
  4. 目前市面上的NoSQL数据库有很多,如键值存储(如Redis、DynamoDB)、文档型(如MongoDB)、列数据库(如HBase)和图数据库(如Neo4j),不同的数据库类型适用于不同的业务场景,需要根据实际需求选择适合自己的数据库。

2. Redis数据结构

基于内存的键值型NoSQL数据库

  1. 键值key-value型,value支持多种不同数据结构;
  2. 单线程,每个命令具备原子性;
  3. 低延迟,速度快,基于内存、IO多路复用;
  4. 支持数据持久化,定期加内存中的数据持久化存储到磁盘中;
  5. 支持主从集群、分片(数据拆分、多机器存储)集群;

其中key一般是String类型,不过value的类型有许多:
在这里插入图片描述

3. Redis通用命令

启动

  1. cd /usr/local/bin
  2. redis-server /etc/redis.conf
  3. redis-cli
  4. AUTH +redis密码

通用命令是部分数据类型,都可以使用的指令,常见指令:

  1. KEYS:查看符合模板的所有key,但是不建议在生存环境设备使用

在这里插入图片描述

使用Xshell软件进行redis命令行操作时,进行查询所有的key,需要先进一个db中,例如:

在这里插入图片描述

redis单线程,这种模糊查询速度很慢

  1. DEL:删除指定的key,需要删除多个可以指定多个key

在这里插入图片描述

  1. MSET:批量插入

在这里插入图片描述

  1. EXISTS:判断key值是否存在

之前key值name已经删除

在这里插入图片描述

  1. EXPIRE:给一个key设置有效期,有效期到期该key会被自动删除
  2. TTL:相应的查看该key还有多长时间被删除

解决内存潜在占满的问题
在这里插入图片描述
此时k3已经被删除,显示时间-2为删除,显示为-1位永久存在
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/639153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

理解Java ThreadLocal

原文链接 理解Java ThreadLocal ThreadLocal是Java提供的为每个线程存储线程独立的数据的存储方式,也就是说用ThreadLocal来保存的数据,只能被当前线程所访问,其他线程无法访问,因为只有(一个线程)当前线程…

六级备考6天|CET-6|听力第五六讲|6月11日|19:44~20:07

目录 第五讲 第六讲 第五讲 第六讲 ​​​​​​​

支付宝认证的作用是什么?考试方向有哪些?

通过考证书来提升自己的能力,是现在的打工人经常会做的事,而对于从事信息通信技术行业的人来说,可以选择的证书非常多,其中支付宝认证是一个新设立的证书,但是实用性非常高。支付宝作为我们生活中常用的软件&#xff0…

arthas 的初使用

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信…

PD QC诱骗取电应用IC《乐得瑞LDR6328S》广泛应用于各大小家电

随着现在智能家居的应用越来越广泛,带电池的产品一天比一天多,今天这篇文章就来讲一下那些支持快速充电(PD QC)的产品应用电路是怎么实现的 USB PD受电端取电芯片(乐得瑞取电受电)LDR6328S 支持多协议快充取电! 1、概述 LDR6328S…

推荐5款你可能没见过的效率软件

你有没有想过,有些软件能让你的电脑用起来更方便,更快,更好看?这篇文章就为你介绍了五款这样的软件,它们分别是BreeZip,ClipClip,燃精灵,Sticky Notes和Tabby。下面我们来看看它们都…

增强 Kubernetes 可观测性:API Server Tracing 特性已到达 Beta 版本

标题 在分布式系统中,很难弄清楚问题在哪里。 想象一个场景,这也是 Kubernetes 集群管理员最常遇到的问题,Pod 无法正常启动,这时候作为管理员,我们会先去思考这可能是哪个组件出了问题,然后去对应的组件查…

Parallel Desktop下的Centos 9 ping通网络,配置静态ip的全过程

目录 一、发现问题1. 找不到网卡配置文件2. 网络重启的命令一直无法执行成功 二、分析问题三、解决问题系统环境1. 打开网卡配置文件2. 修改ipv4配置3. 重载网卡配置文件4. ping通,可以正常上网了 四、疑问1. 如何确定自己是不是设置了静态ip2. DHCP是固定静态ip 的…

OC(iOS)中常见的面试题汇整(大全)

你如何理解OC这门语言的?谈一下你对OC的理解? OC语言是C语言的一个超集,只是在C语言的基础上加上了面向对象的语言特征,如:继承,封装,多态. 封装:把属性和方法封装成一个类,方便我们使用 多态:不同对象对于同一消息的不同响应,子类可以重写父类的方法,且…

SpringMVC简介及入门案例

1.SpringMVC简介 SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点:相较于Servlet使用简单,开发便捷。灵活性比较强。 后端做表现层技术开发的框架有Servlet,SpringMVC技术同样也是做表现层技术开发框架,JDBC以及Mybatis数…

Linux内核中内存管理相关配置项的详细解析6

接前一篇文章:Linux内核中内存管理相关配置项的详细解析5 六、Memory hotplug 此项只有选中和不选中两种状态,默认为选中。 此项展开后如下图所示: 1. Online the newly added memory blocks by default 对应配置变量为:CONFIG…

神经网络编程基础

1、二分类(Binary Classification) (1)、逻辑回归(logistic regression)是一个用于二分类(binary classification)的算法。所谓二分类是由输入到判断输出结果是或者不是。比如输入一个包含动物的图片,判断这张图片中的动物是否包含猫&#x…

成为优秀自动化测试工程师的7个步骤

在这里,我将详细解释成为测试自动化工程师的七个最重要的步骤。因此,所有希望将职业转向自动化测试的人都要注意所有这些。 1. 不要忽视手动测试 虽然我了解公司正在转向无代码自动化测试工具,达到专家级别并跟上行业自动化测试工程师的竞争…

ELK 日志采集使用

1.安装ELK整体环境 1.1.安装docker环境 Docker 最新版Version 20.10安装_docker最新版本是多少_猿小飞的博客-CSDN博客 1.2.先安装docker compose 安装docker compose_猿小飞的博客-CSDN博客 1.3.使用 Docker Compose 搭建 ELK 环境 1.3.1.编写 docker-compose.yml 脚本启…

从增强器Advisor窥探AOP原理

Spring创建Aop代理过程 AbstractAutowireCapableBeanFactory Object createBean(String beanName, RootBeanDefinition mbd, Nullable Object[] args)Object resolveBeforeInstantiation(String beanName, RootBeanDefinition mbd)Object applyBeanPostProcessorsBeforeInsta…

【算法基础】常数操作 时间复杂度 选择排序 冒泡排序 插入排序 位运算

常数操作 定义 一个操作如果和样本的数据量没有关系,每次都是固定时间内完成的操作叫做常数操作,比如常见的计算操作:加减乘除。 取出数组中任意位置元素可以叫做常数操作,因为数组的地址是连续的,计算机取的时候可以…

本地加密传输测试-业务安全测试实操(2)

3个测试点:加密传输,session会话,session注销会话 测试原理和方法 本机加密传输测试是针对客户端与服务器的数据传输,查看数据是否采用SSL (Security Socket Layer ,安全套接层)加密方式加密。 测试过程 测试验证客户端与服务器交互数据在网络传输过程中是否采用 SSL 进…

Linux基础知识4

Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载! shell编程 shell第一行内容格式? #!bin/sh,#!bin/bash,#!/bin/csh,#!/bin/tcsh或#!/bin/ksh等 执行shell脚本的三种方式 (1)为shell脚本直接加上可执行权…

【STL】 string类使用一站式攻略

目录 一,STL 1. 简介 2. STL的版本 3. STL 六大组件 4. 学习STL, 三境界 5. 学会查看C文档 二, string类 1. 相对于C语言,我们为什么还需要学习C的string? 2. 头文件 3. 常见构造函数 4. operator …