前沿
让我们来学习下Redis吧
官网下载客户端
https://app.redislabs.com/#/rlec-downloads
什么是 Redis?
Redis(Remote Dictionary Server)是一个开源的、高性能的、基于内存的键值存储系统。Redis(RemoteDictionaryServer)是一个基于内存的键值对存储系统,常用作缓存服务。由于Reids将数据都保存在内存中,因此 其读写性能十分惊人,同时,为保证数据的可靠性,Redis会将数据备份到硬盘上,用于故障发生时的数据恢复。
它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。由于其基于内存的设计,
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", "[email protected]"); 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(); } }
标签:Java,Redis,redis,System,jedis,内存,println From: https://www.cnblogs.com/yf-html/p/18237946