Redis概览

Redis存储是Key-Value结构的数据,其中Key是字符串类型,Value有5种常见的数据类型

字符串        String

哈希        hash

列表        list

集合        set

有序集合         sorted set / zset

各种数据类型的特性

字符串操作命令 :

● SET key value        设置指定key的值
● GET key         获取指定key的值
● SETEX key seconds value        设置指定key的值,并将key的过期时间设为seconds秒
● SETNX key value        只有在key不存在时设置key的值

哈希操作命令 :

Redis hash是一个string类型的field 和value的映射表,hash特别适合用于存储对象,常用命令:
 

● HSET key field value        将哈希表key中的字段field的值设为value
● HGET key field        获取存储在哈希表中指定字段的值
● HDEL key field        删除存储在哈希表中的指定字段
● HKEYS key        获取哈希表中所有字段
● HVALS key        获取哈希表中所有值

Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:
 

● LPUSH key value1 [value2]        将一个或多个值插入到列表头部
● LRANGE key start stop        获取列表指定范围内的元素
● RPOP key        移除并获取列表最后- -个元素
● LLEN key        获取列表长度

Redis set是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,常用命令:
 

● SADD key member1 [member2]         向集合添加一 个或多个成员
● SMEMBERS key        返回集合中的所有成员
● SCARD key        获取集合的成员数
● SINTER key1 [key2]        返回给定所有集合的交集
● SUNION key1 [key2]        返回所有给定集合的并集
● SREM key member1 [member2]        删除集合中一 个或多个成员

Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数。 常用命令:
 

● ZADD key score1 member1 [score2 member2]        向有序集合添加一个或多个成员
● ZRANGE key start stop [WITHSCORES]        通过索引区间返回有序集合中指定区间内的成员
● ZINCRBY key increment member        有序集合中对指定成员的分数加上增量increment
● ZREM key member [member ..        移除有序集合中的一个或多个成员

Redis的通用命令是不分数据类型的,都可以使用的命令:

● KEYS pattern        查找所有符合给定模式( pattern)的key
● EXISTS key        检查给定key是否存在
● TYPE key        返回key所储存的值的类型
● DEL key        该命令用于在key存在是删除key

在JAVA中操作Redis

Redis的Java客户端很多,常用的几种:
●Jedis
●Lettuce
●Spring Data Redis
Spring Data Redis是Spring的一部分,对Redis底层开发包进行了高度封装。
在Spring项目中,可以使用Spring Data Redis来简化操作。
 

Spring Data Redis使用方式
操作步骤:
①导入Spring Data Redis的maven坐标
②配置Redis数据源
③编写配置类,创建Redis Template对象
④通过RedisTemplate对象操作Redis

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

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

相关文章

v8 pwn利用合集

文章目录 前置知识JS Object 相关Ignition 相关JIT - turboFan 相关starCTF2019 OOB【越界读写map字段】googleCTF2018 jit【浮点数精度丢失导致越界读写】数字经济线下 Browser【Object::toNumber中callback导致的越界写】前置知识 JS Object 相关 V8 中的对象表示 ==> 基…

LeetCode 2125. 银行中的激光束数量【数组,遍历】1280

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

深入理解 Vue.js 中的 `h` 函数:虚拟 DOM 创建指南

Vue.js 是一个用于构建用户界面和单页应用程序的渐进式 JavaScript 框架。它的核心概念之一是虚拟 DOM,这是实际 DOM 的轻量级副本,Vue 使用它来优化对网页的更新。为了操作虚拟 DOM,Vue 提供了一个通常被称为 h 函数的方法。这个函数对于理解…

大模型查询工具助手之股票免费查询接口

新浪股票免费查询接口 股票研究的实践中需要查询股票市场接口,百度搜索大多链接都要收费或者注册。 记得新浪股票以前是免费查询,但现在遇到了小问题。 决策引擎专栏: Falcon构建轻量级的REST API服务 决策引擎-利用Drools实现简单防火墙策…

vue 用 h() 函数创建 Vnodes

目录 前言一、h() 函数的基本使用方式二、h() 函数的进阶使用方式1、条件渲染2、列表渲染3、事件4、使用插槽 前言 Vue 提供了一个 h() 函数用于创建 vnodes。 h() 是 hyperscript 的简称——意思是“能生成 HTML (超文本标记语言) 的 JavaScript”。 const vnode h(div, /…

技术学习周刊第 1 期

2018 年参与过 1 年的 ARTS 打卡,也因为打卡有幸加入了 MegaEase 能与皓哥(左耳朵耗子)共事。时过境迁,皓哥已经不在了,自己的学习梳理习惯也荒废了一段时间。 2024 年没给自己定具体的目标,只要求自己好好…

电话号码信息收集工具:PhoneInfoga | 开源日报 No.137

sundowndev/phoneinfoga Stars: 11.2k License: GPL-3.0 PhoneInfoga 是一个用于扫描国际电话号码的信息收集框架,它允许用户首先收集基本信息 (如国家、地区、运营商和线路类型),然后使用各种技术来尝试找到 VoIP 提供商或识别所有者。该工具与一系列必…

[足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-7二阶系统

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-动态系统建模与分析 Ch02-7二阶系统 1. 二阶系统对初始条件的动态响应 Matlab/Simulink - 2nd Order Syetem Response to IC2. 二阶系统的单位阶跃响应 2nd Order System Unit Step Response3. 二…

copilot在pycharm的应用

Copilot在PyCharm中的应用 一、引言 随着人工智能技术的飞速发展,AI在编程领域的应用也越来越广泛。Copilot,作为一款由微软开发的AI编程助手,已经引起了广大开发者的关注。它利用深度学习技术,通过分析大量开源代码&#xff0c…

Linux-v4l2框架

框架图 从上图不难看出,v4l2_device作为顶层管理者,一方面通过嵌入到一个video_device中,暴露video设备节点给用户空间进行控制;另一方面,video_device内部会创建一个media_entity作为在media controller中的抽象体&a…

unity中0GC优化方案《zstring》

文章目录 序言简介GC带来的问题性能瓶颈玩家体验受损 使用方式 序言 游戏开发秉承遇到好东西要分享,下面介绍zstring,感谢作者开源无私奉献 源码地址:https://github.com/871041532/zstring 简介 GC带来的问题 性能瓶颈 GC暂停主线程执行…

LaTeX中常用的字母及符号

收集 LaTeX 中常用的字母、符号。 字体字形设置 命令实例说明\fbox LaTeX \fbox{LaTeX} LaTeX​加边框\boxed L a T e X \boxed{LaTeX} LaTeX​斜体加边框\mathbf L a T e X \mathbf{LaTeX} LaTeX加粗\boldsymbol L a T e X \boldsymbol{LaTeX} LaTeX斜体加粗 希腊字母 符号…

docker 安装elasticsearch、kibana、cerebro

安装步骤 第一步安装 docker 第二步 拉取elasticsearch、kibana、cerebro 镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2 docker pull docker.elastic.co/kibana/kibana:7.10.2 docker pull lmenezes/cerebro:latest第三步、创建 容器 创建e…

设计模式之中介者模式【行为型模式】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某…

[Kafka集群] 配置支持Brokers内部SSL认证\外部客户端支持SASL_SSL认证并集成spring-cloud-starter-bus-kafka

目录 Kafka 集群配置 准备 配置流程 Jaas(Java Authentication and Authorization Service )文件 zookeeper 配置文件 SSL自签名 启动zookeeper集群 启动kafka集群 spring-cloud-starter-bus-kafka 集成 Kafka 集群配置 准备 下载统一版本Kafka服务包至三台不同的服…

vue判断组件有没有传入的slot有就渲染slot没有就渲染内部节点

GPT4国内站点:海鲸AI 在 Vue 中,你可以使用 $slots 对象来检查是否有特定的插槽内容被传递给组件。Vue 3 中的 $slots 是一个对象,其中包含了所有插槽的引用。如果插槽没有内容,对应的插槽属性将会是 undefined。 下面是一个例子…

安卓Android Studio读写FM1208CPU卡源码

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?spma1z10.5-c-s.w4002-21818769070.11.6c46789elLwMzv&id615391857885 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout x…

安卓之图形绘制的应用场景以及各种技术优劣分析

一、文章摘要 安卓系统作为全球最流行的移动操作系统之一&#xff0c;其图形绘制功能在各种应用场景中发挥着重要作用。无论是创意绘图、教育应用、游戏开发还是虚拟现实&#xff0c;图形绘制都是关键的一环。本文将深入探讨安卓图形绘制的应用场景&#xff0c;并分析各种技术的…

Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中

场景 SpringBootVue整合WebSocket实现前后端消息推送&#xff1a; SpringBootVue整合WebSocket实现前后端消息推送_websocket vue3.0 springboot 往客户端推送-CSDN博客 上面实现ws推送数据流程后&#xff0c;需要在windows上使用ws客户端定时记录收到的数据到文件中&#x…

RT_Thread 调试笔记:信号量,互斥量,事件集 的创建和使用流程

说明&#xff1a;记录日常使用 RT_Thread 开发时做的笔记。 持续更新中&#xff0c;欢迎收藏。 1. 信号量 1. 使用流程 /* 信号量的定义和使用流程 *//*step1&#xff1a; 定义用于接收消息的信号量*/ static struct rt_semaphore rx_sem; 或者 static rt_sem_t rx_sem;/*…