学无止境·MySQL⑧(Redis)

news2024/11/25 6:48:05

Redis和Mongodb练习

  • Redis
    • 1、安装redis
    • 2、string类型数据的命令操作:
      • 设置键值:
      • 读取键值
      • 数值类型自增1
      • 数值类型自减1
      • 查看值的长度
    • 3、list类型数据的命令操作
      • 对列表city插入元素:Shanghai Suzhou Hangzhou
      • 将列表city里的头部的元素移除
      • 将name列表的尾部元素移除到number列表的头部
      • 对一个已存在的列表插入新元素
      • 查看list的值长度‘
    • 4、hash类型数据的命令操作
      • 设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三
      • 创建一个hash表,表里的键值批量插入
      • 获取order对应的map的所有key
      • 获取order对应的map的键值数量
      • 获取order表里的id值
    • 5、Keys相关的命令操作
      • 查看key是否存在
      • 查找满足pattern的keys
      • 查看key的超时时间
      • 遍历key
    • 例说明list和hash的应用场景,每个至少一个场景

Redis

1、安装redis

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install redis -y
systemctl enable --now redis
systemctl status redis
在这里插入图片描述

2、string类型数据的命令操作:

设置键值:

set k1 v1
在这里插入图片描述

读取键值

get k1

在这里插入图片描述

数值类型自增1

incr k2
在这里插入图片描述

数值类型自减1

decr k2

在这里插入图片描述

查看值的长度

strlen k1

在这里插入图片描述

3、list类型数据的命令操作

对列表city插入元素:Shanghai Suzhou Hangzhou

lpush k3 Shanghai Suzhou Hanghzou
在这里插入图片描述

将列表city里的头部的元素移除

lpop k3
在这里插入图片描述

将name列表的尾部元素移除到number列表的头部

lpush number 1 2
lpush name lisi wangmazi
RPOPLPUSH name number
在这里插入图片描述

对一个已存在的列表插入新元素

LINSERT name before wangmazi zhangsanfeng
LINSERT name after wangmazi wuliuqi
在这里插入图片描述

查看list的值长度‘

llen name
在这里插入图片描述

4、hash类型数据的命令操作

设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三

hmset order id 1 customer_name “张三”
在这里插入图片描述

创建一个hash表,表里的键值批量插入

hmset order id 1 customer_name “张三”
在这里插入图片描述

获取order对应的map的所有key

HKEYS order
在这里插入图片描述

获取order对应的map的键值数量

hlen order
在这里插入图片描述

获取order表里的id值

hmget order id

在这里插入图片描述

5、Keys相关的命令操作

查看key是否存在

EXISTS k2
EXISTS k4

在这里插入图片描述

查找满足pattern的keys

keys k2
在这里插入图片描述

查看key的超时时间

EXPIRE k2 30
TTL k2

在这里插入图片描述

遍历key

keys *
在这里插入图片描述

例说明list和hash的应用场景,每个至少一个场景

List:可用作游戏积分榜
Hash:可用作存储商品

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

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

相关文章

AI炒股:用Claude来分析A股2023年中报业绩预告

Claude是和ChatGPT类似的AI大模型,据测试 AI 的水平能力接近 GPT-4,支持高达 100K token 的上下文。Claude只需要到官方网站注册账号后就可以直接免费使用。不过,目前智能美国和英国的 IP 可以注册和使用。 Claude支持上传文档功能&#xff…

计算机网络基础第三章

一、数据链路层功能概述 1.1 数据链路层基本概念 结点:主机、路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路 数据链路:网络中两个结点之间的逻辑通道,…

C++ 异常

文章目录 一. C语言的错误处理二. C的异常三. 异常的抛出与捕获1. 异常的抛出与匹配机制2. 在函数调用链中异常栈展开匹配原则3. 异常安全 四. 多态在异常中的应用五. C标准库的异常体系六. 异常规范七. 异常的优缺点结束语 一. C语言的错误处理 在C语言中,我们常见…

IDEA快捷键及模版配置

一、快捷键 1、常用的快捷键 删除当前行, 默认是 ctrl Y 自己配置 ctrl d (搜delete)复制当前行, 自己配置 ctrl alt 向下光标 (搜duplicate)补全代码 alt /添加注释和取消注释 ctrl / 【第一次是添加注释,第二次是取消注释】导入该行需要的类 先配置 auto …

S3C2440点亮LED(裸机开发)

文章目录 前言一、环境介绍一、GPIO介绍二、点亮开发板的LED1.预备动作2.led代码 总结 前言 本期和大家主要分享的是使用S3C2440开发板点亮一个LED灯,可能大家拿到开发板之后做的第一件事情都是点灯,这是为什么呢?因为点灯这件事情不仅能够检…

TCP三次握手调优

SYN: Synchronize Sequence Numbers。同步序列号 服务端的优化 当服务器收到 SYN 报文后,服务器会立刻回复 SYNACK 报文,既确认了客户端的序列号,也把自己的序列号发给了对方。此时,服务器端出现了新连接,状态是 SYN…

MySQL系列之行转列,列转行

MySQL系列之行转列,列转行 之前业务出现了需要行转列的场景,记录一下 SQL中AVG、COUNT、SUM、MAX等聚合函数对NULL值的处理 Mysql Max、 Where和 Group By 三个关键字同时使用 执行顺序 MySql 行转列的玩法 ,实战案例教学(MAX…

Eolink Apikit,0 代码可拖拽的自动化测试神器

目录 一、从测试到可拖拽的自动化测试二、0 代码,图形化,好用到飞起通过图形化操作、拖拽的方式搭建测试流程 三、Eolink Apikit,一站式 API 研发协作平台1、多协议支持2、多种数据重用3、报告、分析、告警4、支持持续集成和部署 四、Apikit …

QT基础入门之文件操作

一、概述 Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图: QIODevice:所有I/O设备类的父类,提供字节块读写的通…

Sentinel流量规则模块(降级)

sentinel的常见页面的简介 流控是对外部来的大流量进行控制,熔断降级的视角是对内部问题进行处理。 Sentinel降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,…

【JDBC系列】- jdbc的概念以及与数据库的交互流程

【JDBC系列】- jdbc的概念以及与数据库的交互流程 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 博客首页 怒放吧德德 To记录领地 🌝分享学习…

oc UITableView 列表

// // ViewController.m // OcDemoTest // // Created by Mac on 2023/7/14. //#import "ViewController.h" // 添加协议 interface ViewController ()<UITableViewDataSource> property (weak, nonatomic) IBOutlet UITableView *tableView;endimplementat…

Node中的的util.promisify()方法的介绍和基本实现

异步编程解决方案 我们知道&#xff0c;在JS中实现异步编程主要是通过以下几种方案&#xff1a; 回调函数&#xff1a;也是在ES6之前用的最多的方式&#xff0c;缺点是容易造成callback hell&#xff0c;可读性很差观察者模式&#xff1a;在NodeJS中的很多模块都继承了EventE…

二分搜索树节点删除

本小节介绍二分搜索树节点的删除之前&#xff0c;先介绍如何查找最小值和最大值&#xff0c;以及删除最小值和最大值。 以最小值为例&#xff08;最大值同理&#xff09;&#xff1a; 查找最小 key 值代码逻辑&#xff0c;往左子节点递归查找下去&#xff1a; ... // 返回以…

3.4 Bootstrap 按钮下拉菜单

文章目录 Bootstrap 按钮下拉菜单分割的按钮下拉菜单按钮下拉菜单的大小按钮上拉菜单 Bootstrap 按钮下拉菜单 本章将讲解如何使用 Bootstrap class 向按钮添加下拉菜单。如需向按钮添加下拉菜单&#xff0c;只需要简单地在在一个 .btn-group 中放置按钮和下拉菜单即可。您也可…

❤️创意网页:如何用HTML制作菜单栏?制作好看的菜单栏样式网页

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

ChatGPT流量下降?原因竟是学生放暑假,秋季或将回暖

ChatGPT是一款由OpenAI开发的人工智能聊天机器人&#xff0c;它能够进行自然语言对话&#xff0c;并支持用户在写作业、进行研究等方面提供帮助。许多人认为它是历史上增长最快的科技产品之一&#xff0c;但近期却观察到其流量下降的现象。 根据Similarweb和其他机构在本月初发…

el-image-viewer图片预览组件使用

只需要安装了element-plus即可使用 <template><div class"preview-box"><!-- 第一种: 使用el-image - 通过点击小图, 然后预览大图, 这是官方文档提供的方法 --><el-image :preview-src-list"[/api/file/getImage/202307/3178033358P0KiZ…

基于Javaweb实现ATM机系统开发实战(十三)交易记录查看实现

老规矩&#xff0c;先看前端传递怎样的数据&#xff0c;已经把要展示数据的变量名都改了&#xff1a; <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <% taglib prefix"c" uri"…

7、网络层(地址管理和路由选择)IP31

网络层&#xff1a;负责地址管理和路由选择 IP协议&#xff0c;路由器 一、IP协议 4位协议版本号&#xff1a;4/6 -ipv4、ipv6 4位报头长度&#xff1a;以4B为单位描述报头大小&#xff0c;IP报头最大60B最小20B 8位服务类型&#xff1a;3位优先权字段弃用&#xff0c;1位保留…