服务器地址
##redis config start
redis.servers=ip:6379
redis.password=
redis.testOnBorrow=true
#redis.testOnReturn=true
#redis.testWhileIdle=true
redis.maxIdle=20
redis.minIdle=10
redis.maxActive=80
redis.maxWait=1000
redis.numTestsPerEvictionRun=80
redis.timeBetweenEvictionRunsMillis=1000
redis.minEvictableIdleTimeMillis=500
redis.timeout=6000
##redis config end#
java代码
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
// Connecting to Redis server on localhost
Jedis jedis = new Jedis("ip");
System.out.println("Connection to server sucessfully");
// check whether server is running or not
System.out.println("Server is running: " + jedis.ping());
//首先,我们看下redis服务里是否有数据
long dbSizeStart = jedis.dbSize();
System.out.println(dbSizeStart);
//是否存在
boolean exist = jedis.exists("username");
System.out.println("Redis服务器是否存在username==="+exist);
//设值(查看了源代码,默认存活时间30分钟)
//jedis.set("username","TestRedisName");
//String username= jedis.get("username");
//System.out.println("获得Redis中key为username==="+username);
//查看keys
Set<String> keys = jedis.keys("*");//这里查看所有的keys
System.out.println(keys);
//删除
jedis.del("username");
//String usernameDel = jedis.get("username");
//System.out.println(usernameDel);//如果为null,那么就是删除数据了
}
}
1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
2 Redis支持数据的备份,即master-slave模式的数据备份。
3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
4 Redis出来作为NoSQL数据库使用外,还能用做消息队列
5 Redis过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10;
参考文章:http://www.runoob.com/redis/redis-transactions.html
redis hset expire 过期时间设置
hset myKey myField myValue -- 添加测试数据
expire myKey 10 -- 设置myKey的过期时间为10s