Java (Redis)

news/2025/1/22 12:29:36/文章来源:https://www.cnblogs.com/yf-html/p/18237946

前沿

让我们来学习下Redis吧

 

官网下载客户端

https://app.redislabs.com/#/rlec-downloads

 

 

什么是 Redis?

Redis(Remote Dictionary Server)是一个开源的、高性能的、基于内存的键值存储系统。
它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。由于其基于内存的设计,
Redis 具有极高的读写性能,常用于缓存、消息队列、实时分析等场景。
  Redis(RemoteDictionaryServer)是一个基于内存的键值对存储系统,常用作缓存服务。由于Reids将数据都保存在内存中,因此
  其读写性能十分惊人,同时,为保证数据的可靠性,Redis会将数据备份到硬盘上,用于故障发生时的数据恢复。

用处

缓存:加速数据访问速度,减轻数据库负载。
会话存储:存储用户会话数据,提高会话管理的效率。
消息队列:实现发布/订阅功能,支持异步消息处理。
实时统计:快速计算和统计数据,如网站的实时访问量。
分布式锁:确保分布式系统中资源的互斥访问。

Redis特点

 

o高性能:Redis主要将数据存储在内存中,因此读写速度非常快,适合对速度有较高要求的场景。
o支持多种数据结构:Redis中键值对的值(Value)支持多种数据结构,如学符串、哈希表、列表、集合等,这使得它可以应用于
多种不同的场景。
o持久化:Redis可以通过定期快照或者实时记录写操作志的方式将内存中的数据持久化到硬盘,确保数据在重启后不会去失
o灵活的数据过期策略:可以为每个键设置过期时间,一旦过期,Redis会自动刷除

  用图来理解吧

 Docker 安装

 

docker pull redis:alpine 

 

 y运行

$ docker run --name my-redis -d redis:alpine
 my-redis 我自己定义的名称


 

 

 

quit 退出

然后就是停止 redis 

 

 

然后测试

 这样没有问题

 

下载客户端

 

 

 然后连接数据库

 

结合Java 代码

 

import redis.clients.jedis.Jedis;public class RedisExample {public static void main(String[] args) {// 连接本地的 Redis 服务Jedis jedis = new Jedis("localhost", 6379);System.out.println("连接成功");// 设置 Redis 字符串数据jedis.set("name", "Alice");System.out.println("Redis 存储的字符串: " + jedis.get("name"));// 设置 Redis 哈希数据jedis.hset("user:1000", "username", "alice");jedis.hset("user:1000", "email", "alice@example.com");System.out.println("Redis 存储的哈希: " + jedis.hgetAll("user:1000"));// 列表操作jedis.lpush("tasks", "task1");jedis.lpush("tasks", "task2");System.out.println("Redis 存储的列表: " + jedis.lrange("tasks", 0, -1));// 集合操作jedis.sadd("tags", "java", "redis", "jedis");System.out.println("Redis 存储的集合: " + jedis.smembers("tags"));// 关闭连接
        jedis.close();}
}

 

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

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

相关文章

NSSCTF——crypto

[鹤城杯 2021]easy_crypto [强网拟态 2021]拟态签到题 [SWPUCTF 2021 新生赛]crypto8[SWPUCTF 2021 新生赛]crypto7[SWPUCTF 2021 新生赛]crypto6[SWPUCTF 2021 新生赛]ez_caesar[SWPUCTF 2021 新生赛]…

攻防世界

misc 1.MeowMeowMeow 首先是是一个猫猫的图片,习惯先看看属性,放入hex中,发现一些特殊的符合继续往上翻,发现有一段密码用base64解码,得到提示Do you know what Ascii art is? Hint:I put the serect in a 01 Ascii art.像这样的艺术字,发现下面编码有点像字母 解出来是…

__init__.py

在Python的项目中,通常会看到__init__.py文件,当我们导入这个项目时,会优先执行该项目的__init__.py文件。当我们导入这个项目。或者这个项目的子模块时,都会优先执行该项目下的__init__.py文件。 该过程有缓存机制,连续导入一个父模块的不同子模块时,只会执行一次父模块…

PHP历理 PhpStorm的设置PHP版本

打开 文件 -> 设置 -> PHP -> 选择对应的PHP版本

客观谈谈上一中 or 凤城

首先是一个问题,为什么在一中各方面似乎都要强于凤城的情况下,还是会有许多人想去上凤城呢? 很简单,凤城给的实在是太多了( 只要你足够优秀,凤城似乎可以满足你大部分要求,有很多优惠条件,并且老师水平也不一定比一中差多少,还有高校专项计划诱人的降分,助力实现梦想…

AD给线周围铺铜只显示框的问题

如下图所示,想给直角线加斜边的铜,但是加完之后只有框没有铜(也选择了网络)解决方法如下: 点击这个框,在属性里面取消勾选Remove Islands Less Than 再选择Pour Over All Same Net Objects即可

Dragon_Knight_CTF-stack(栈迁移)

Dragon_Knight_CTF-stack(栈迁移) 程序的保护情况如下,可以看到没有开启pie保护 Arch: amd64-64-little RELRO: Partial RELRO Stack: No canary found NX: NX enabled PIE: No PIE (0x3fe000)可以看道main函数也很简洁,只有一个0x10大小的溢出,程序…

成为MySQL DBA后,再看ORACLE数据库(七、日志体系)

说起数据库的日志,一般有redo日志、归档日志、错误日志、审计日志等,不同的数据库为了满足其特定的功能会有不同类型的日志。在ORACLE的日常运维中,可能接触得最多的就是redo日志、归档日志、告警日志、闪回日志这几种日志。在ORACLE知识体系中,一般把redo、undo、checkpoi…

bitbucket无法使用ssh连接

原因 如图所示,需要开启pipelines而开启pipelines需要通过Twilio Authy Authenticator这个软件。然而国内手机号收不到这玩意的验证码。未解决 放弃了,直接用http

x86_64系统调用过程

x86_64系统调用过程本文所述Linux内核版本为v6.4.0一、概述 在x86_64架构下,系统调用会经历以下过程:将系统调用号存入rax寄存器,参数依次存入rdi、rsi、rdx、r10、r8、r9寄存器,第7个及之后的参数会通过栈传递。 执行syscall指令,该指令会保存syscall指令下一条指令的地址…

第二章 InnoDB存储引擎

2.1 InnoDB存储引擎概述 InnoDB从MySQL5.5版本开始是默认的表存储引擎,是第一个完整支持ACID事务的MySQL存储引擎 特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效利用以及使用内存的CPU2.2 InnoDB存储引擎的版本 InnoDB存储引擎包含于所有MyS…