学无止境·MySQL⑧(Redis)

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.hqwc.cn/news/26818.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCR中的缓存和共享属性与PTE中的缓存和共享属性的区别是啥?

那么就请继续思考: Translation Table Walk访问页表的缓存策略,这里的页表到底是缓存到cache中,还是缓存到PTW中呢?

【PostgreSQL内核学习(一)—— Ubuntu源码安装PostgreSQL】

Ubuntu源码安装PostgreSQL 1. PostgreSQL官网下载压缩包2. 解压&安装2.1 解压文件2.2 安装依赖2.3 执行安装2.4 执行安装2.5 添加路径到文件 3. 初始化数据库与使用3.1 初始化数据库3.2 启动数据库服务3.3 启动数据库 1. PostgreSQL官网下载压缩包 下载地址:ht…

数据结构---手撕图解二叉树(含大量递归图解)

文章目录 写在前面二叉树的创建二叉树的遍历前序遍历中序遍历后序遍历层序遍历 二叉树的销毁二叉树节点个数二叉树叶子节点的个数二叉树查找值为x的节点二叉树是否为完全二叉树 写在前面 二叉树的几乎所有实现都是依靠递归实现,递归的核心思路是把任何一个二叉树看…

idea专业版和idea社区版整合Tomcat,并将war包部署

文章目录 idea专业版和idea社区版整合Tomcat,并将war包部署一、idea专业版部署二、idea社区版部署三、错误案例 idea专业版和idea社区版整合Tomcat,并将war包部署 开发过程中,由于需要运用云平台,所以从新配置开发环境&#xff0…

编程导航算法通关村第 1关 | 单链表的操作

编程导航算法通关村第 1关 | 链表的操作 文章目录 编程导航算法通关村第 1关 | 链表的操作单链表链表的定义初始化链表的遍历获取链表的长度链表的插入链表的节点的删除 双向链表节点的定义双向链表的定义节点的打印获取长度头部插入元素尾部插入元素链表的删除 单链表 链表的…

红队打靶:billu_b0x打靶思路详解(vulnhub)

目录 写在开头 第一步:主机发现和端口扫描 第二步:Web渗透 第三步:利用文件包含进行代码审计 第四步:图片马上传与反弹shell 第五步:敏感文件提权 总结与思考 写在开头 我的博客等级终于到三级了,…

部署langchain+chatglm

先参考:window零基础部署langchain-ChatGLM_飞奔的屎壳郎的博客-CSDN博客 安装一部分, 1.GCC安装 gcc64位下载 一定要装64位的gcc,因为我的电脑是w10 64位的,装32位运行langchain报错并配置环境变量 可直接用压缩包中的文件&am…

Web3的2048,Sui 8192能否打开全链游戏的大门?

作者:Peng SUN,Foresight News Sui 8192:一局游戏就是一个NFT Sui 8192智能合约基于Move语言编写,构成非常简单,包括游戏、Game Board与排行榜(Leaderboard)三部分,覆盖方块移动、…

Leetcode每日一题(困难):834. 树中距离之和(2023.7.16 C++)

目录 834. 树中距离之和 题目描述: 实现代码与解析: DFS 原理思路: 834. 树中距离之和 题目描述: 给定一个无向、连通的树。树中有 n 个标记为 0...n-1 的节点以及 n-1 条边 。 给定整数 n 和数组 edges , edge…

《C++程序设计原理与实践》笔记 第20章 容器和迭代器

本章和下一章将介绍STL,即C标准库的容器和算法部分。关键概念序列和迭代器用于将容器(数据)和算法(处理)联系在一起。 20.1 存储和处理数据 首先考虑一个简单的例子:Jack和Jill各自在测量车速&#xff0c…

GO语言slice

slice: data lencap 以及存取的元素是可以安全读写的 Slice 扩容。 1,预估: 2,预估容量后*字节数 所需的内存 3,各种语言从OS上提前申请内存,匹配GO规则的内存

Windows搭建SVN环境

VisualSVN Server下载 https://www.visualsvn.com/products VisualSVN Server安装创建仓库创建项目创建用户创建组项目分配组VisualSVN下载 https://www.visualsvn.com/products VisualSVN安装项目检出项目检出路径:https://changwq:8443/svn/dev/InterfaceManage 项…