接着上一篇关于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!