Redis概览

news2025/1/10 20:46:30

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.coloradmin.cn/o/1363923.html

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

相关文章

解决Vue3 中Echarts数据更新渲染不上问题

解决办法就是让Dom节点重新渲染 定义一个变量 const postLoading ref(true); 请求数据前dom节点不渲染,获取完数据重新渲染

2024年1月阿里云服务器租用价格表_优惠活动大全

2024年1月最新阿里云服务器租用价格表,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、轻量应用服务器2核2G3M带宽轻量服务器一年61元,2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,云服务器ECS可以选择经济型e实例、通用…

静态网页设计——中医中药网(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频:https://www.bilibili.com/video/BV11e411i7g8/?vd_source5f425e0074a7f92921f53ab87712357b 源码:https://space.bilibili.com…

三种主流流协议的浏览器播放解决方案

三种主流流协议的浏览器播放解决方案 流协议介绍 主流的流协议(streaming protocol)包括HLS、RTMP、RTSP,下面依次介绍下三种视频流。 HLS HLS(Http Live Streaming) 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议&…

LeetCode-重复的子字符串(459)

题目描述: 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 思路一: 使用枚举的方法。首先因为字符串s有一个子串重复多次构成,那么s的长度len与子串的长度subLen应该成倍数关系,并且在s中索…

C语言 B树的分析与实现

本文主要说明了B树的概念、应用以及如何用C语言实现B树。 概述 有使用过数据库的朋友都知道,数据库需要存储大量的数据,并且查询数据的性能也需要一定的保证。那么数据库的底层数据结构是如何实现的呢,就是我们要讨论的B树和B树&#xff0c…

ConcurrentHashMap的原理分析学习

ConcurrentHashMap 的初步使用及场景 CHM 的使用 ConcurrentHashMap 是 J.U.C 包里面提供的一个线程安全并且高效的 HashMap,所以ConcurrentHashMap 在并发编程的场景中使用的频率比较高,那么这一节课我们就从ConcurrentHashMap 的使用上以及源码层面来…

乐理燥废笔记

乐理燥废笔记 文章目录 终止式小调音阶转调不协和和弦进行大小转调1251 1451转调我的霹雳猫阿诺三全音代理五声音阶又怎样和弦附录:压缩字符串、大小端格式转换压缩字符串浮点数压缩Packed-ASCII字符串 大小端转换什么是大端和小端数据传输中的大小端总结大小端转换…

设置代理IP地址对网络有什么影响?爬虫代理IP主要有哪些作用?

在互联网的广泛应用下,代理IP地址成为了一种常见的网络技术。代理IP地址可以改变用户的上网行为,进而影响网络访问的速度和安全性。本篇文章将探讨设置代理IP地址对网络的影响,以及爬虫代理IP的主要作用。 首先,让我们来了解一下代…

基于java,springboot的论旅游管理系统设计与实现

环境以及简介 基于java,springboot的论旅游管理系统设计与实现,Java项目,SpringBoot项目,含开发文档,源码,数据库以及ppt 源码下载 环境配置: 框架:springboot JDK版本:JDK1.8 服…

树莓派4B使用ncnn部署yolov5-Lite,推理耗时 247ms 包含前后处理

一. 引言 最近在玩树莓派,想在树莓派上不是一个目标检测算法,大致看了一下,目前开源的大家都在使用yolov5-Lite,使用ncnn去推理加速,于是自己也尝试部署,在此记录一下,个人踩的坑。 二. 版本选…

【算法笔记】状态机dp

状态机dp概述 当一个事件涉及的过程的考虑并且方案数的考虑比较繁琐时,我们可以尝试用状态机的思想去考虑这个问题,将这个问题简化,就是去考虑一个对象他所具有的几种状态。 状态机主要考虑一下两个方面:状态和转移 状态其实也…

如何在Ubuntu安装SVN服务并结合cpolar实现公网TCP地址远程访问本地服务

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

Mysql与Redis如何保证数据一致性问题

目录 一、Mysql与Redis同步数据是否存在延迟呢? 二、如何保证一致性? 2.1、第一种方式:手动编码 2.2、第二种方式:MQ异步更新 2.3、第三种方式:binlog同步数据 2.4、第四种方式:双写一致性 2.5、第五…

mysql之视图mysql连接案例索引

文章目录 一、视图1.1 含义1.2 操作1.2.1 创建视图1.2.2 视图的修改1.2.3 删除视图1.2.4 查看视图 二、连接案例01)查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数02)查询同时存在" 01 "课程和" 02 "课程的情况03&#xff0…

SpringMVC-@RequestMapping注解

0. 多个方法对应同一个请求 RequestMapping("/")public String toIndex(){return "index";}RequestMapping("/")public String toIndex2(){return "index";}这种情况是不允许的,会报错。 1. 注解的功能 RequestMapping注…

Java面试之集合篇

前言 本篇主要总结JAVA面试中关于集合相关的高频面试题。本篇的面试题基于网络整理以及自己的总结编辑。在不断的完善补充哦。欢迎小伙伴们在评论区发表留言哦! 1、基础 1.1、Java 集合框架有哪些? Java 集合框架,大家可以看看 《Java 集…

Latex + Overleaf 论文写作新手笔记

.tex 文件main.tex 文件 Latex 的文档层次结构不同文档类型的层次结构report 6 层结构实例article 5 层结构实例 Latex 语法图表插入与引用使用 figure 环境来插入图片使用 ref 命令来引用已有的图表格的插入与引用 代码块列表无序列表 itemize有序列表 enumerate 学位论文项目…

利用Type类来获得字段名称(Unity C#中的反射)

使用Type类以前需要引用反射的命名空间: using System.Reflection; 以下是完整代码: public class ReflectionDemo : MonoBehaviour {void Start(){A a new A();B b new B();A[] abArraynew A[] { a, b };foreach(A v in abArray){Type t v.GetTyp…

【CSS】文字描边的三种实现方式

目录 1. 可行的几种方式1.1. text-shadow 描边代码优缺点 1.2. text-stroke 描边实现优缺点 1.3. svg 描边实现优缺点 总结 1. 可行的几种方式 text-shadow–webkit-text-strokesvg 1.1. text-shadow 描边 MDN text-shadow 代码 <div class"text stroke">…