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

来源:互联网 发布:fzl什么意思网络用语 编辑:程序博客网 时间:2024/06/06 07:24

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

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

127.0.0.1:6379> flushallOK127.0.0.1:6379> set bomb tOK127.0.0.1:6379> expire bomb 10(integer) 1127.0.0.1:6379> ttl bomb(integer) 5127.0.0.1:6379> ttl bomb(integer) 3127.0.0.1:6379> ttl bomb(integer) 3127.0.0.1:6379> ttl bomb(integer) 2127.0.0.1:6379> ttl bomb(integer) 1127.0.0.1:6379> ttl bomb(integer) -2127.0.0.1:6379> ttl bomb(integer) -2127.0.0.1:6379>

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

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

127.0.0.1:6379> set bomb tntOK127.0.0.1:6379> expire bomb 60(integer) 1127.0.0.1:6379> ttl bomb(integer) 49127.0.0.1:6379> persist bomb(integer) 1127.0.0.1:6379> ttl bomb(integer) -1127.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!

原创粉丝点击