使用Java操作redis

本文介绍如何使用Java连接并操作Redis数据库,包括添加依赖、连接认证、数据操作等。同时,深入探讨Redis的两种持久化策略:RDB快照和AOF日志,分析其工作原理及优缺点,帮助理解数据何时与MySQL同步。

1. Java访问redis


  2.1 添加依赖
      <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.9.0</version>
      </dependency>

  2.2 Java连接redis

      Jedis jedis = new Jedis(ip, port);
      jedis.auth("123456");//权限认证
      jedis.ping();
      jedis.select(0);//切换数据库

 


  2.3 Java操作redis
      string(字符串)
      hash(哈希)
      list(列表)
      set(集合)
      zset(sorted set:有序集合)
        zadd/zrevrange

        对string字符串的操作(一个键最多可以存储1G的数据),可存单个字符串,还可以存储对象集合->json


        jedis.set("tname", "小李飞刀");
        jedis.set("tid", "t001");
        System.out.println(jedis.get("tname"));
        
        jedis.select(2);
        System.out.println(jedis.get("uname"));
        
//        对hash的操作
        jedis.hset("teacher", "tid", "t002");
        jedis.hset("teacher", "tname", "飞刀");
        Map<String, String> map = new HashMap<String, String>();
        map.put("tid", "t003");
        map.put("tname", "xiaoli");
        jedis.hmset("tea", map);


      注1:不需要记得API的方法,只需要查redis命令
      
2、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结合使用
        
    

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值