关于Redis简介及Window下的分片集群java案例(二)

3 篇文章 0 订阅

接着上一篇关于Redis的介绍及安装启动,我想大家对redis有了一个简单的认识!下面就在深入的介绍下去:

1.Redis的生存时间
Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即到期后数据销毁。
语法:EXPIRE key seconds

127.0.0.1:6379> flushall
OK
127.0.0.1:6379> set bomb t
OK
127.0.0.1:6379> expire bomb 10
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 5
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) 2
127.0.0.1:6379> ttl bomb
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379>

TTL查看key的剩余时间,当返回值为-2时,表示键被删除。

2.清除生存时间
语法:PERSIST key

127.0.0.1:6379> set bomb tnt
OK
127.0.0.1:6379> expire bomb 60
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 49
127.0.0.1:6379> persist bomb
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) -1
127.0.0.1:6379>

设置新的数据时需要重新设置该key的生存时间。重新设置值也会清除生存时间。

3.JAVA操作Redis案例
想要用Java操作redis,首先要了解一下1.6 Jedis,(也就是redis的驱动包),
Jedis官网地址:https://github.com/xetorthio/jedis
首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。
jar包地址:https://mvnrepository.com/artifact/redis.clients/jedis

package com.test;

import redis.clients.jedis.Jedis;

public class TestRedis {
     private static Jedis jedis;
     public static void setup(){
         //连接redis服务器   地址:"192.168.146.1",端口:6379
         jedis=new Jedis("192.168.146.1",6379);

     }
     public static void main(String[] args) {
        setup();//启动
        jedis.set("Hello", "Word");//在redis里面set一个key为Hello,value为Word
        String value=jedis.get("Hello");//获取redis里面名为Hello的value值
        System.out.println("Redis里面的Hello值:"+value);
        jedis.close();//关闭
    }
}

输出结果:
这里写图片描述
从上面的案例可以看到Jedis有一个构造器

new Jedis("192.168.146.1",6379);

把地址和端口号输进去就可以连接对Redis进行操作,默认的端口号是6379

用Jedis连接池连接Redis案例:

package com.test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;


public class JedisPoolDemo {

    public static void main(String[] args) {
        //构建连接池配置信息
        JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
        //设置最大连接数
        jedisPoolConfig.setMaxIdle(50);
        //设置最大连接数
        JedisPool jedisPool=new JedisPool(jedisPoolConfig, "127.0.0.1", 6379);
        //从连接池中获取连接
        Jedis jedis=jedisPool.getResource();
        //读取数据
        System.out.println("Redis里面的Hello值:"+jedis.get("Hello"));
        //释放连接池
        jedisPool.close();
    }
}

输出结果:
这里写图片描述
从上面案例可以看出我们可以通过连接池连接redis!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值