windows系统中,在cmd窗口演练 Redis 基本操作命令

news2024/11/27 14:32:33

文章目录

    • 一、Redis 介绍
      • 1.1 Redis 的应用场景
      • 1.2 Redis 的特点
    • 二、Windows版Redis安装
    • 三、Redis Desktop Manager安装
    • 四、Redis 常用基本操作
      • 4.1 查看操作
      • 4.2 操作string类型的命令
        • 4.2.1 设置获取Key
        • 4.2.2 MSET(Multi)支持批量设置key、MGET支持批量获取key
        • 4.2.3 设置一个key,并指定过期时间
        • 4.2.4 使用INCR来进行累加操作
      • 4.3 操作hash类型的命令
        • 4.3.1 设置Hash的指定字段
        • 4.3.2 将Hash的字段获取
        • 4.3.3 获取Hash中所有的key
        • 4.3.4 获取Hash中所有的key和value
        • 4.3.5 删除命令
      • 4.4 操作list类型的命令
        • 4.4.1 push往列表的头部插入数据
        • 4.4.2 range表示取指定范围的元素(0--1表示获取数据的元素)
      • 4.5 操作SET类型的命令
        • 4.5.1 添加元素
        • 4.5.2 获取所有的元素
        • 4.5.3 获取元素的个数
      • 4.6 针对key的操作命令
        • 4.6.1 删除一个key,对应的数据结构
        • 4.6.2 判断set_test这个key是否存在
        • 4.6.3 给key设置过期时间
      • 4.7 针对ZSET(有序SET)的操作命令
        • 4.7.1 向ZSet中添加页面的PV值
        • 4.7.2 获取有序集合的成员数
        • 4.7.3 有序集合中对指定成员的分数加上增量
        • 4.7.4 计算给定多个有序集的交集
        • 4.7.5 获取ZSET中的所有成员
        • 4.7.6 获取有序集合中指定成员的索引
        • 4.7.7 将有序集成员按分数值递减(从大到小)排序

一、Redis 介绍

Redis是一个NoSQL、基于Key-value键值对的存储引擎;( Not Relational(非关系型):没有对SQL支持、不能去建立表与表的关系;)

1.1 Redis 的应用场景

  • 计数器
  • TopN、排行榜(微博的热搜榜、热门话题、抖音直播间的热门直播间、淘宝电商的排行榜)
  • 去重的计数
  • 实时系统,用于存储一些规则
  • 定时过期的一些应用(短信验证码)
  • 缓存(保护数据库不被高并发压垮)

1.2 Redis 的特点

  • 速度非常快,单机能够支持的并发、读写的速度达10W以上(Kafka更快——80W-150W)
  • 支持多种数据结构类型,操作非常灵活
    • string(字符串)
    • list(列表)
    • set(集合)
    • hash(哈希)
    • zset(有序集合)

二、Windows版Redis安装

Windows版的安装,解压Redis压缩包即安装完毕,有以下几个需要注意的安装事项:

  • 1)解压的目录不要有中文名称;
  • 2)目录结构层次不要嵌套太深;
  • 3)硬盘空间剩余空间最少要大于内存空间,建议20G以上;

可以在官网下载,也可以在此 安装包 地址处下载,Redis 服务启动与关闭如下:
1)、启动服务器:直接执行redis-server.exe文件,默认端口号:6379
2)、关闭服务器:直接关闭窗口

三、Redis Desktop Manager安装

一款跨平台Redis桌面管理软件,支持:Windows 7+、Mac OS X 10.10+、 Ubuntu 14+等系统,响应迅速快,性能好。Redis Desktop Manager下载地址
安装时一直下一步,安装完客户端后,连接本地Redis服务:
在这里插入图片描述

四、Redis 常用基本操作

如果在 windows 系统中,想通过 cmd窗口 操作常用基本操作,可按照如下步骤操作:
1)、找到安装 Redis 的目录,双击运行 redis-cli.exe 应用程序;
在这里插入图片描述

2)、在打开的 cmd窗口 执行常用基本操作命令;
在这里插入图片描述

3)、执行后的命令内容,也可在 Redis桌面管理软件(Redis Desktop Manager)中对应查看;
在这里插入图片描述

4.1 查看操作

以下命令需谨慎使用(测试时候可以用,正式上线慎用),因为当缓存比较多的时候,会很消耗内存会影响效率。

keys *

4.2 操作string类型的命令

4.2.1 设置获取Key
# SET key value 设置指定 key 的值  
SET data 12323
# GET key 获取指定 key 的值
GET data
4.2.2 MSET(Multi)支持批量设置key、MGET支持批量获取key
# MGET key1 [key2..]  获取所有(一个或多个)给定 key 的值
MSET hello1 world1 hello2 world2
MGET hello1 hello2
4.2.3 设置一个key,并指定过期时间
# SETEX key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)
SETEX hello3 5 world
4.2.4 使用INCR来进行累加操作
# SETNX key value  只有在 key 不存在时设置 key 的值
SET PV 1
# INCR key 将 key 中储存的数字值增一
INCR PV 

4.3 操作hash类型的命令

4.3.1 设置Hash的指定字段

记住:大key(例如:userinfo)、小key(例如:userid)

# HSET key field value 将哈希表 key 中的字段 field 的值设为 value 
HSET userinfo userid 1
# HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中
HSET userinfo username zhangsan
4.3.2 将Hash的字段获取
# HGET key field 获取存储在哈希表中指定字段的值
HGET userinfo userid
4.3.3 获取Hash中所有的key
# HKEYS key 获取所有哈希表中的字段
HKEYS userinfo
4.3.4 获取Hash中所有的key和value
# HGETALL key 获取在哈希表中指定 key 的所有字段和值
HGETALL userinfo
4.3.5 删除命令
# HDEL key field1 [field2] 删除一个或多个哈希表字段
HDEL userinfo userid

4.4 操作list类型的命令

4.4.1 push往列表的头部插入数据
# LPUSH key value1 [value2]  将一个或多个值插入到列表头部
LPUSH list 1 2 3 4
4.4.2 range表示取指定范围的元素(0–1表示获取数据的元素)
# LRANGE key start stop 查看list当中所有的数据
LRANGE list 0 -1

4.5 操作SET类型的命令

Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

4.5.1 添加元素

有去重功能,如下例子:

# SADD key member1 [member2] 向集合添加一个或多个成员
SADD set_test 1
SADD set_test 1 2 3 4
4.5.2 获取所有的元素
# SMEMBERS key :返回集合中的所有成员
SMEMBERS set_test
4.5.3 获取元素的个数
# SCARD key :获取集合的成员数
SCARD set_test

4.6 针对key的操作命令

4.6.1 删除一个key,对应的数据结构
# DEL key 该命令用于在 key 存在时删除 key
DEL list
4.6.2 判断set_test这个key是否存在
# EXISTS key 检查给定 key 是否存在
# 返回1表示存在,返回0表示不存在
EXISTS set_test
4.6.3 给key设置过期时间
# EXPIRE key seconds 为给定 key 设置过期时间,以秒计
EXPIRE set_test 5

4.7 针对ZSET(有序SET)的操作命令

string类型元素的集合,用来保存需要排序的数据,例如排行榜,不允许重复的成员。
有序集合中,每个元素都带有score(权重),以此来对元素进行排序。它有三个元素:key、member和score

4.7.1 向ZSet中添加页面的PV值
# ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZADD pv 100 page1.html 200 page2.html 300 page3.html
4.7.2 获取有序集合的成员数
# ZCARD key 获取有序集合的成员数
# 获取一共有几个页面
ZCARD pv
4.7.3 有序集合中对指定成员的分数加上增量
# ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment
# 要给page1.html页面增加pv值
ZINCRBY pv 10 page1.html
4.7.4 计算给定多个有序集的交集
# 创建两个保存PV的ZSET
ZADD pv_zset1 10 page1.html 20 page2.html
ZADD pv_zset2 5 page1.html 10 page2.html
# ZINTERSTORE destination numkeys key [key ...] 
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
ZINTERSTORE pv_zset_result 2 pv_zset1 pv_zset2
4.7.5 获取ZSET中的所有成员
# ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合指定区间内的成员  WITHSCORES:权重
ZRANGE pv_zset_result 0 -1 WITHSCORES
4.7.6 获取有序集合中指定成员的索引
# ZRANK key member 返回有序集合中指定成员的索引
# 求page1.html在页面PV中的排名(最小)
# 默认是按照升序统计 0, 1, 2,3 ...,从小到大排列
ZRANK pv_zset_result page1.html
4.7.7 将有序集成员按分数值递减(从大到小)排序
# ZREVRANK key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
# 求page1.html在页面PV中的排名(最大)
# 注意:这个操作效率很高,并不是重新排序,只是把ZSET反转(revert)即可
ZREVRANK pv_zset_result page1.html

注意:

  1. 排名是ZRANK是基于从小到大排列的,ZREVRANK是基于从大到小排列
  2. 排名是从0开始,0代表第一名

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

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

相关文章

擎创科技声明

近日,我司陆续接到求职者反映,有自称是擎创科技招聘人员,冒用“上海擎创信息技术有限公司”名义,用“126.com”的邮箱向求职者发布招聘信息,要求用户下载注册APP,进行在线测评。 对此,我司郑重…

前端算法合集-2(含面试题-美团一面)

主要考察的就是数组扁平化,由浅入深吧 ①利用tostring()和split() let arr [1, 2, 3, [4, 5, 6], [7, 8, [9, 10, 11], 12], [13, 14, 15]] let newarrarr.toString().split(,) let numarrnewarr.map((item)>{itemNumber(item)return item }) console.log(numarr) ②利用…

【SpringCloud】Gateway微服务网关(gateway快速⼊⻔ 断⾔⼯⼚ 过滤器⼯⼚ 浏览器同源策略)

Gateway微服务网关 Gateway服务网关什么是Gateway网关?为什么需要网关? Gateway快速入门创建gateway服务,引入依赖编写配置文件yaml和路由规则重启测试 断言工厂过滤器工厂路由过滤器的种类请求头过滤器默认过滤器全局过滤器【可写自定义逻辑…

IT监控(基础篇):好的it监控系统具备什么特点?

好的IT监控系统,应该是什么样的呢? 在当今数字化时代,IT系统已成为企业运营的命脉。因此,一个高效、可靠的IT监控平台对于确保业务连续性和提高运维效率至关重要。那么,一个好的IT监控平台究竟应该具备哪些特点呢&…

Adobe Acrobat DC 打印PDF文件,没有打印出注释的解决方法

adobe acrobat在打印的时候,打印不出来注释内容(之前一直可以,突然就不行),升级版本、嵌入字体等等都试过,也在Google找了半天和问了GPT也么找着办法。 无奈之下,自己通过印前检查,…

ARL 灯塔 | CentOS7 — ARL 灯塔搭建流程(Docker)

关注这个工具的其它相关内容:自动化信息收集工具 —— ARL 灯塔使用手册 - CSDN 博客 灯塔,全称:ARL 资产侦察灯塔系统,有着域名资产发现和整理、IP/IP 段资产整理、端口扫描和服务识别、WEB 站点指纹识别、资产分组管理和搜索等等…

Elasticsearch是做什么的?

初识elasticsearch 官方网站:Elasticsearch:官方分布式搜索和分析引擎 | Elastic Elasticsearch是做什么的? Elasticsearch 是一个分布式搜索和分析引擎,专门用于处理大规模数据的实时搜索、分析和存储。它基于 Apache Lucene …

Spring MVC 原理与源码

Spring MVC 整体代码量有 5w 行,通过本专栏,可以快速的研读核心部分的代码,节省你的时间。 DispatcherServlet 的流程处理如下图: 但是随着前后端分离,后端大多提供 Restful API ,里面的 ViewResolver 和 …

监控易监测对象及指标之:Kafka中间件JMX监控指标解读

监控易作为一款功能强大的监控软件,旨在为企业提供全方位的IT系统监控服务。其中,针对Kafka中间件的JMX监控是监控易的重要功能之一。本文将详细解读监控易中Kafka的JMX监控指标,帮助企业更好地理解并运用这些数据进行系统性能调优和故障排查…

onlyoffice docker启用jwt并生成jwt

一、说明 本文是docker教程,linux/win的安装版本也类似,只需要修改配置文件中的secrt就可以了【Configuring JWT for ONLYOFFICE Docs - ONLYOFFICE】 二、正文开始 docker启动时候如果不想使用jwt,加上参数-e JWT_ENABLEDfalse就可以了&…

软件I2C的代码

I2C的函数 GPIO的配置——scl和sda都配置为开漏输出 void MyI2C_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef GPIO_InitStruture;GPIO_InitStruture.GPIO_Mode GPIO_Mode_Out_OD;GPIO_InitStruture.GPIO_PinGPIO_Pin_10 | GPIO_Pin_…

Maven 项目管理工具

目录 Maven简介 Maven快速上手 Maven详细介绍 Maven工作机制 Maven安装及配置 使用IDEA创建Maven Web工程 Maven简介 Maven是 Apache 开源组织奉献的一个开源项目,可以翻译为“专家”或“内行”。 Maven 的本质是一个项目管理工具,将项目开发和管…

Ansible自动化工具

一、Ansible概述 1.1 什么是Ansible Ansible 是一个开源的自动化工具,用于配置管理、应用程序部署和任务自动化。它让你可以通过编写简单的 YAML 文件(剧本,Playbooks),轻松管理和配置多个服务器。Ansible 的特点是无…

爬虫逆向-js进阶(续写,搭建网站)

1.搭建简单网站1 from flask import Flask,render_template import requests import json app Flask(name)# **location**的温度是**temp**度,天气状况:**desc**app.route(/) # 绑定处理函数 def index_url():location 101010100data get_weather(lo…

Rust语言编程环境的安装

简介 Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。 Rust语言的特点 系统级编程:Rust语言非常适合进行底层系统级编程,如操作系统、网络协议栈、设备驱动程序等。 内存安全:Rust使用所有权(ownership)系统来…

Scrapy | 爬取笑话网来认识继承自Spider的crawlspider爬虫类

crawlspider 1. 创建crawlspider爬虫2. 实战-爬取笑话网笑话 本篇内容旨在拓展视野和知识,了解crawlspider的使用即可,主要熟悉掌握spider类的使用 CrawlSpider 提供了一种更高级的方法来定义爬取规则,而无需编写大量的重复代码。它基于规则…

【功能安全】汽车功能安全个人认证证书

目录 1、证书 2、课程信息 📖 推荐阅读 1、证书 汽车功能安全工程师去拿类似莱茵、SGS、南德颁发的证书,如下: 2、课程信息 一般上什么课程了,课程信息大概如下: 汽车功能安全工程师认证课 (3天&#…

【Linux】进程的挂起状态

挂起状态的前提条件 当 内存资源严重不足 时,操作系统会考虑将部分进程换出到磁盘上的交换空间(swap 分区)。这通常发生在以下几种情况下: 内存不足: 当物理内存接近耗尽时,操作系统会选择将一部分暂时不需…

查缺补漏----数据结构树高总结

① 对于平衡二叉树而言,树高的规律: 高度为h的平衡二叉树的含有的最少结点数(所有非叶节点的平衡因子均为1): n01,n11,n22 含有的最多结点数: (高度为h的满二叉树含有的结点数) ②…

监控内容、监控指标、监控工具大科普

在现代信息技术领域,监控技术扮演着至关重要的角色。它帮助我们实时了解系统、网络、应用以及环境的状态,确保它们的安全、稳定和高效运行。以下是对监控内容、监控指标和监控工具的详细科普。 一、监控内容 监控内容是指监控系统所关注和记录的具体信…