Java (Redis)

前沿

让我们来学习下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();
    }
}

 

posted @ 2024-06-07 23:35  -鹿-  阅读(8)  评论(0编辑  收藏  举报