Redis的基本使用

简介

  • 传统的数据库是 关系数据库,但是Redis是键值对数据库
  • 传统的数据库是基于 磁盘存储的,但是Redis是基于 内存存储的
    • 基于内存,读写性能更高
    • 内存是不大的,只能存储热点信息

安装

绿色软件,安装即可使用

在这里插入图片描述

安装服务

  • 手动启停过于麻烦,安装服务一键代替
redis-server.exe --service-install redis.windows.conf --service-name Redis --loglevel verbose
 redis-server --service-uninstall --service-name Redis 

在这里插入图片描述

验证一下

-- 查询 所有的键
keys *

在这里插入图片描述

默认是不需要密码的,需要设置密码的话,使用下面这个命令

  • Redis是没有用户这个概念的

在这里插入图片描述

常见的数据类型

在这里插入图片描述
在这里插入图片描述

字符串操作

在这里插入图片描述

set mystring jakcget mystring

查看过期时间(-2是过期的)

setex mystring 100 jakcc
ttl mystring

在这里插入图片描述
在这里插入图片描述

  • key值不存在的时候,才会存储,分布式锁
  • 设置失败返回false
setnx mystring jakccccc

操作哈希

在这里插入图片描述

存储id为100 用户的信息

  • 设置成功,返回1
hset id_100 name "John Doe"
hset id_100 email "John.com"hget id_100 name
hget id_100 email

删除

hdel id_100 email

查看对应key的所有的键和值

hkeys id_100hvals id_100

列表操作

列表式有顺序的,插入的时候从右往左依次插入,出来的时候每次弹出最后一个元素

在这里插入图片描述

插入值

王头部插入数据,所以看起来像 从左往右插入数据

lpush myList jack jojo jill

查询数据

需要起始位置和结束位置

  • 列表是从0开始的
  • -1代表最后一个
lrange myList 0 -1
lrange myList 0 1

去除元素

弹出最后一个元素

rpop myList

获取长度

llen myList

无序集合set

在这里插入图片描述

添加

-- 无序set集合 添加三个元素 不可以重复 返回的是添加成功的元素个数
SADD key1 "value1" "value2" "value3"
Sadd key2 "value4" "value5" "value3"

获取所有元素和个数

-- 获取集合key1中的所有元素
SMEMBERS key1-- 获取集合key1中的元素个数
SCARD key1

获取两个集合的交集和并集

-- 查询两个集合的交集
SINTER key1 key2-- 查询两个集合的并集
SUNION key1 key2

删除集合中的元素

-- 删除key1集合中的元素value1 value2 返回删除的元素个数
SREM key1 "value1"  "value2"
SMEMBERS  key1

有序集合zset

在这里插入图片描述

添加

-- zset中添加元素
ZADD zset_1 1 "one"
ZADD zset_1 2 "two"
ZADD zset_1 3 "three"
ZADD zset_1 4 "four"
ZADD zset_1 5 "five" 8 "eight" 9 "nine"

获取

-- 获取所有的元素
ZRANGE zset_1 0 -1 WITHSCORES
-- 获取zset中的元素 指定区间
ZRANGE zset_1 0 4
-- 获取zset中的元素 指定区间 带分数
ZRANGE zset_1 0 4 WITHSCORES
-- 获取指定分数区间的元素
ZRANGEBYSCORE zset_1 2 5 WITHSCORES

增减分数

-- 对zset中的元素进行增2 返回的是增加后的分数
ZINCRBY zset_1 2 "two"
-- 获取zset中的元素 进行减2 返回的是减少后的分数
ZINCRBY zset_1 -2 "two"

移除元素

-- 移除zset中的元素
ZREM zset_1 "one"
Zrem zset_1 "two" "three"

通用操作

在这里插入图片描述

-- 展示所有的key
keys *-- 展示z开头的key
keys z*-- 判断key是否存在 返回的是存在的key的数量
exists key
exists key1 key2-- 判断key的类型
type key1
type key2
type zset_1-- 删除key 返回的是删除的key的数量 可以删除多个key
del key1

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

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

相关文章

【MySQL】子查询、合并查询、表的连接

目录 一、子查询 1、单行子查询 显示SMITH同一部门的员工信息 2、多行子查询 in关键字 查询和10号部门的工作岗位相同的雇员的名字、岗位、工资、部门号,但是筛选出的雇员的部门不能有10号部门 all关键字 查询工资比30号部门中所有雇员工资高的雇员的姓名、…

LLM端侧部署系列 | PowerInfer-2助力AI手机端侧部署47B大模型 (论文解读)

引言 简介 PowerInfer-2 概述 神经元感知的运行时推理 多态神经元引擎 内存中的神经元缓存 灵活的神经元加载 Neuron-Cluster-Level Pipeline 生成执行计划 执行 总结 0. 引言 一雨池塘水面平,淡磨明镜照檐楹。东风忽起垂杨舞,更作荷心万点声…

十、敌人锁定

方法:通过寻找最近的敌人,使玩家的面朝向始终朝向敌人,进行攻击 1、代码 在这个方法中使用的是局部变量,作为临时声明和引用 public void SetActorAttackRotation() {Enemys GameObject.FindGameObjectsWithTag("Enemy&qu…

工程机械车辆挖掘机自卸卡车轮式装载机检测数据集VOC+YOLO格式2644张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2644 标注数量(xml文件个数):2644 标注数量(txt文件个数):2644 标注…

Vue+NestJS项目实操(图书管理后台)

一、项目搭建 前端基于vben进行二次开发 在Github下载vben框架,搜索vben即可 下载地址:https://github.com/vbenjs/vue-vben-admin 下载完成后,进行安装依赖,使用命令: // 下载依赖 pnpm install// 运行项目 pnpm …

每日一练:地下城游戏

174. 地下城游戏 - 力扣(LeetCode) 题目要求: 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔…

基于facefusion的换脸

FaceFusion是一个引人注目的开源项目,它专注于利用深度学习技术实现视频或图片中的面部替换。作为下一代换脸器和增强器,FaceFusion在人脸识别和合成技术方面取得了革命性的突破,为用户提供了前所未有的视觉体验。 安装 安装基础软件 安装…

数据链路层(以太网简介)

一.以太网数据帧结构: 目的地址,源地址,类型这三个被称为帧头,数据则被称为载荷,CRC则被称为帧尾(校验和) 二.数据帧结构分析 1.目的地址和源地址 i.地址解释 这两个地址指的是mac地址&#x…

国庆游玩计划安排

地点:上海前滩四方城 地点:船长酒吧 地点:上海🏛️外滩华尔道夫

httpsok-v1.17.0-SSL通配符证书自动续签

🔥httpsok-v1.17.0-SSL通配符证书自动续签 介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具,基于全新的设计理念,专为 Nginx 、OpenResty 服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分钟轻…

HTML基础用法介绍一

VS code 如何快速生成HTML骨架注释是什么?为什么要写注释?注释的标签是什么?标题标签段落标签换行标签与水平线标签 (都是单标签)文本格式化标签图片标签超链接标签音频标签视频标签 🚘正片开始 VS code 如何快速生成…

深度学习每周学习总结J1(ResNet-50算法实战与解析 - 鸟类识别)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 目录 0. 总结1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数:定义损失函数,学习率&a…

STM32+PWM+DMA驱动WS2812 —— 2024年9月24日

一、项目简介 采用STM32f103C8t6单片机,使用HAL库编写。项目中针对初学者驱动WS2812时会遇到的一些问题,给出了解决方案。 二、ws2812驱动原理 WS2812采用单线归零码的通讯方式,即利用高低电平的持续时间来确定0和1。这种通信方式优点是只需…

Vue 学习

vue 核心语法 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Vue 核心语法测试</title> </head><body&…

外包功能测试干了4年,技术退步太明显了。。。。。​

先说一下自己的情况&#xff0c;本科生&#xff0c;18年通过校招进入武汉某软件公司&#xff0c;干了差不多4年的功能测试&#xff0c;今年中秋&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测…

信号用wire类型还是reg类型定义

wire类型就是一根线&#xff0c;线有两端&#xff0c;一端发生改变&#xff0c;经过线传递的信号当然也会发生改变&#xff0c;reg类型则不同&#xff0c;可以把reg类型理解为存储数据的寄存器&#xff0c;当满足一定条件时&#xff0c;数值才被激活发生改变。 那么&#xff0…

【AI论文精读1】针对知识密集型NLP任务的检索增强生成(RAG原始论文)

目录 一、简介一句话简介作者、引用数、时间论文地址开源代码地址 二、摘要三、引言四、整体架构&#xff08;用一个例子来阐明&#xff09;场景例子&#xff1a;核心点&#xff1a; 五、方法 &#xff08;架构各部分详解&#xff09;5.1 模型1. RAG-Sequence Model2. RAG-Toke…

【Conda】修复 Anaconda 安装并保留虚拟环境的详细指南

目录 流程图示1. 下载 Anaconda 安装程序2. 重命名现有的 Anaconda 安装目录Windows 操作系统Linux 操作系统 3. 运行新的 Anaconda 安装程序Windows 操作系统Linux 操作系统 4. 同步原环境使用 robocopy 命令&#xff08;Windows&#xff09;使用 rsync 命令&#xff08;Linux…

C++11新特性(基础)【2】

目录 1.范围for循环 2.智能指针 3.STL中一些变化 4.右值引用和移动语义 4.1 左值引用和右值引用 4.2 左值引用与右值引用比较 4.3 右值引用使用场景和意义 4.4 右值引用引用左值及其一些更深入的使用场景分析 4.5 完美转发 1.范围for循环 int main() {int array[10] { 1,2,3,4…

超声波清洗机哪个品牌的最好?爆款超声波清洗机测评大揭秘

面对超声波清洗机的选购疑虑&#xff0c;许多朋友或是担心其效用不实&#xff0c;落入消费陷阱&#xff0c;或是已经遭遇了不尽如人意的产品体验。对此&#xff0c;我分享的经验或许能为你指点迷津&#xff01;基于亲测超过二十几款市面上热门的超声波眼镜清洗机&#xff0c;我…