Redis入门实例及使用

redis简单使用实例 相关用法可以到这篇博客查看https://blog.youkuaiyun.com/w1lgy/article/details/84940774 立即下载

一、环境准备

1.Linux环境Redis安装包

https://pan.baidu.com/s/1JU4MmiJ4UoH0K8AtthOysw?pwd=8hxl
提取码:8hxl

2.Windows的Redis可视化管理窗口

https://pan.baidu.com/s/1IwRTag3qo0s4IC5JLw4lIA?pwd=hne6
提取码:hne6

二、相关依赖

springboot环境下引入Redis依赖

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

配置服务端ip、端口等信息

spring:
  redis:
    host: *.*.*.*
    port: 6379
    database: 1

三、实例

1.StringRedisTemplate

	@Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Test
    public void stringRedisTest(){
        stringRedisTemplate.opsForValue().set("redisTest","字符串测试1");
    }

    @Test
    public void hashRedisTest(){
        stringRedisTemplate.opsForHash().put("redis:hash:1","test01","测试");
    }

    @Test
    public void setRedisTest(){
        stringRedisTemplate.opsForSet().add("redis:set:1","测试set");
    }

    @Test
    public void listRedisTest(){
        stringRedisTemplate.opsForList().leftPush("listTest","123");
    }

    @Test
    public void zsetRedisTest(){
        stringRedisTemplate.opsForZSet().add("redis:zset:2","test2",1.0);
    }

2.RedisTemplate

	@Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void stringRedisTest(){
        redisTemplate.opsForValue().set("redisTemplate","test123");
    }

redisTemplate提供的方法基本与StringRedisTemplate一致,这里就不在列举了

3.两者区别

从安装的可视化窗口查询两者添加的值:
在这里插入图片描述
或者从Linux客户端通过命令查看:

#切换到数据库1
select 1
#查看所有key
 keys *

在这里插入图片描述

不同点:
1.StringRedisTemplate继承RedisTemplate
2.两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据
3.StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
RedisTemplate默认使用的序列类在在操作数据的时候,比如说存入数据会将数据先序列化成字节数组然后在存入Redis数据库,这个时候打开Redis查看的时候,你会看到你的数据不是以可读的形式展现的,而是以字节数组显示

Redis使用实例 代码都是我自己测试过的,已经放在我的项目中了,解压之后可以使用。 立即下载

相关推荐

如何创建属于自己的大语言模型:从零开始的指南

随着人工智能的快速发展,大语言模型(LLM)在各种场景中表现出了卓越的能力,例如文本生成、对话交互和内容总结等。本文将带你了解创建 LLM 的核心步骤,从理论到实践,让你拥有一个自己的智能助手。

赵大仁的博客 3280

Redis入门--头歌实验Redis命令实践

Redis基于实用主义,它有着非常广泛的应用场景,例如:消息队列,缓存,排行榜等等。我们已经学习了Redis的常用命令,接下来开始在应用中使用这些命令吧!

qq_62377885的博客 3544

Dify整合FireCrawl与百度搜索实战:手把手教你打造全能研究助手

本文手把手教你基于Dify平台,整合FireCrawl网页爬虫与百度搜索能力,构建一个能同时处理本地文档与实时网络信息的全能研究助手。通过部署核心环境、配置模型、接入两大工具并设计自动化工作流,实现从问题提出到深度分析报告生成的一站式解决方案,极大提升信息调研与整合效率。

weixin_29062963的博客 500

超详细!!关于Redis命令的相关实验操作

超详细!!关于Redis命令的相关实验操作

ffhhsxvhh的博客 1219

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

metahuman 下载材质 脸部灰白 脸部过亮

metahuman 下载材质 脸部灰白 脸部过亮

jacke121的专栏 243

Redis常用命令及使用例子集合

Redis常用命令及使用例子集合

dashu1017的博客 680

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 416

Redis常用应用实例

意思即为把经常被访问的数据存储到redis中,以后再查找该数据时,优先从redis中查询,如果redis没有被命中,则才会查询数据。并把查询的结果放入redis中以便下次能从redis中获取。这样就可以提高查询效率, 降低数据库的访问频率,减少数据库的压力。那什么样的数据适合放入缓存呢?查询频率高的数据、 修改频率低的数据、 数据安全性要求不高的。实例:创建一个springboot项目,导入依赖,修改配置文件配置缓存和序列化文件实体类dao层service层 在需要缓存的方法上加上相应注解。

bbecomebetter的博客 357

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7737

ios开发拒绝“玄学”Crash:从循环引用到脏内存,构建你的系统性排查思维模型

你申请了内存,写了数据,这块内存就是脏的。系统无法直接回收它,除非你显式释放,或者系统把它 swap 出去(但在 iOS 上,Compressed Memory 机制虽然能压缩,但不会像桌面系统那样频繁 swap 到磁盘,一旦压缩内存也撑不住,你也得挂)。所以,排查 OOM 的核心心法只有一条:不要问“哪里漏了”,要问“每一刻,留在这个页面上的内存,凭什么必须在这里?一旦内存水位线逼近阈值(不同机型不同,老机器可能 600MB 就危,新机器能抗 1.5GB),系统发个警告。

大模型大数据攻城狮的专栏 724

redis 使用案例

一、简单字符串悲观锁实战 解释:悲观锁[Pessimistic Lock],顾名思义,就是很悲观 每次去拿数据的时候都会认为别人会修改,所以每次拿数据的时候都会上锁。 场景:如果项目中使用了缓存且对缓存设置了超时时间。 当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应 <?php /** * 获取锁 * @param String $key 锁标识 * @param

懒人博客 546

构建AI招聘助手:提高人才筛选与匹配效率

人工成本高:传统招聘过程涉及大量的简历筛选和面试安排,需要耗费大量的人力和时间。匹配效率低:简历筛选过程中,人为因素可能导致信息遗漏或误判,影响匹配效果。招聘周期长:从职位发布到最终录用,传统招聘流程往往耗时较长,影响企业业务发展。机器学习(Machine Learning)是一门让计算机通过数据和经验来学习并改进性能的学科。自然语言处理(Natural Language Processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向,旨在让计算机能够理解和解释人类语言。

AI天才研究院 1303

Redis入门和使用String类型编写计数器实例

Redis 认识: REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(Stri...

码小呆的博客 745

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

redis java集成使用_Redisson Java整合入门实例

1. 概述Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore...

weixin_30768403的博客 1007

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

云Redis 有什么用? 云redis怎么用?

云Redis 有什么用? 云redis怎么用? 云数据库 Redis 连接 Redis 实例-快速入门-文档中心-腾讯云

Kp0fS的草稿纸 333

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Redis入门

Redis系列教程 1. Redis入门 1.1 什么是NoSQL NoSQL = Not Only SQL(不仅仅是 SQL) 非关系型数据库 关系型数据库:以关系模型组织数据,表现形式为:表格,行,列。 随着 web 2.0 互联网的诞生!传统的关系型数据库很难对付 web 2.0 时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题 。 NoSQL 在当今大数据环境下发展的十分迅速,Redis 是发展最快,而且是我们当下必须要掌握的一个技术! NoSQL 的特点: 方便扩展(数据之间没有

hjy9494的博客 181

redis开启多实例配置

redis安装这里就不说了,网上教程很多,自行下载,这里主要给大家看下多实例案例 1.拷贝一份redis配置文件到新的文件目录 cp -r redis-6379 redis-6377 不知是否会有疑问,一开始我也在想,这样会不会占用文件很大,后面验证多个版本,其实配置文件目录总共就4k,所以无需担心 2.修改redis-6377目录下的redis.conf文件以下参数 pidfile /var/run/redis_6377.pid #pid文件名 port 6377 #调整启动端口 logfile "

Venvis的博客 1083

redis 批量删除_Redis入门基础

关注【搜狐技术产品】,第一时间获取技术干货作者丨大个女摘要:如果你是第一次开始要使用redis,那么请阅读该篇文章。该篇文章系统性的介绍redis的特点及常见使用场景,通过实际操作着重介绍了String、Set、Hash、SortedSet、List常见数据结构命令的使用,以及在实际开发中如何更好更高效的使用redis。概述 Redis是一个开源的、基于内存的结构化存储媒介,可用作数据库、缓存、...

weixin_39974932的博客 736

Redis-Redis在Jedis中的使用

Redis

qq_33879443的博客 799

用PYTHO实现一个REDIS工具类

好的。 首先,您需要在 Python 中安装 redis 库。如果您使用 pip,可以在命令行中输入以下命令来安装: pipinstall redis 然后,就可以在 Python 中使用 redis 库了。 接下来,让我们来创建一个简单的 Redis 工具类。这个工具类将提供一些常用的 Redis 操作,例如设置键值对、获取键值对、删除键值对等。 首先,导入所需的库: import redis...

weixin_35756690的博客 299

redis从入门到精通视频教程下载

下载地址:链接: http://pan.baidu.com/s/1bn0GiyN 密码: 9kn7 课程目录: 课时1、Redis 简介(上) 课时2、Redis 简介(下) 课时3、字符串键(上) 课时4、字符串键(中) 课时5、字符串键(下) 课时6、散列键(上) 课时7、散列键(下) 课时8、列表键(上) 课时9、列表键(中) 课时10、列表键(下) 课时...

iteye_14423的博客 577

好程序员Java学习路线分享Redis快速入门

好程序员Java学习路线分享Redis快速入门,Redis的启动 1.基于docker启动 1) 不带配置文件启动docker run -p 6379:6379 redis 2) 带配置文件启动 docker run -p 6379:6379 -v /usr/local/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf red...

qq_35970166的博客 249

Redis简单入门

Redis简单入门 安装redis-win,了解五种类型数据的操作命令及全局命令。

weixin_48632843的博客 870

Java 使用Redis缓存工具的图文详细方法

开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 (1)Java的安装配置可以参考我们的 Java开发环境配置 (2)安装了 redis 服务;    请参考:Windows环境下使用Redis缓存工具的图文详细方法   或是:   首先你需要下载驱动包,下载 jedis.ja...

weixin_33826609的博客 299

redis的入门与介绍(一)

本文讲述的内容为 redis 下载、安装、数据类型以及相关的命令实例介绍。目前为 redis 入门与介绍的第一部分,后续第二部分为介绍 redis 的配置文件、过期策略以及持久化策略等知识。

半書的博客 338
上一篇: springboot项目controller统一返回对象格式以及全局自定义异常
下一篇: Redis的使用实例(一)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值