Java访问redis

本文介绍了Java访问Redis的基本操作,包括依赖引入、数据类型如string、hash、list、set和zset的使用。重点讲解了Redis的持久化机制,包括RDB和AOF两种策略,以及它们的适用场景。还探讨了Redis集群,特别是主从模式,指出在实际应用中,公司通常使用6台机器实现主从集群以应对大数据量存储需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要添加的依赖

<dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.9.0</version>
      </dependency>

 

Java连接redis

Jedis jedis = new Jedis("192.168.145.130", 6379);
		jedis.auth("123456");//给redis设置密码之后要授权
		String ping = jedis.ping();
		System.out.println(ping);

 

Java操作redis

//		jedis.select(0);//选择数据库

操作的数据类型

 string(字符串)
      hash(哈希)
      list(列表)
      set(集合)
      zset(sorted set:有序集合)

几个重要的类型代码示例

//string (存储对象集合)
//		jedis.set("hahaha", "taozinijiugezhu");
//		System.out.println(jedis.get("hahaha"));
		
		//hash(存储单个对象)	(键相同值会被覆盖)
//		jedis.hset("clazz", "cname", "11");
//		jedis.hset("clazz", "cteacher", "晓");
//		jedis.hset("clazz", "date", "Y2");
//		
//		jedis.hset("clazz", "cname", "11");
//		jedis.hset("clazz", "cteacher", "严");
//		jedis.hset("clazz", "date", "S1 S2");
//		
//		System.out.println(jedis.hkeys("student"));//student这一对象的键
//		System.out.println(jedis.hvals("student"));//student这一对象所有的值
		
		//list(存储string集合)
		jedis.lpush("smile", "ww", "tz", "ljy");
		System.out.println(jedis.lrange("smile", 1, 2));//取出集合的下标为多少多少的值

 

redis的一些知识点

redis持久化
    rdb
    aop
    问题:
    1、redis的数据何时消失
    2、何时redis与mysql数据会同步一次
        redis默认采取的是rdb持久方式
        rdb持久化策略:
            比如说redis存储了1000个key,当其中100key对应的值在60s发生了改变,那么久将redis与
            mysql的数据进行同步一次。同步的机制,在redis.confg中进行设置
            
        aof持久化策略
            redis每改变内存中一条数据,就会将内存与mysql数据同步一次,并且记录日志。安全性更高,
            数据不易丢失
            
       一般都是 rdb与aof结合使用

 

redis集群(单机多节点集群,多台Linux机器集群)
    主从模式
    
    redis集群最少要三台主机(多台机器集群)
    通常公司会至少使用6台(主从模式)
    
    在不使用集群时:是将所有静态数据放到一台Linux主机的内存中。
    当数据量过大,一台机器的内存不足。那么会采用多台机器进行分散存储,将多台机器进行集群。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值