1.运行redis
1.1下载成功后将下载文件放到每个目录下,用cmd访问到该目录,运行命令 redis-server.exe如果无误,结果如图一
1.2重新打开一个cmd窗口,运行命令redis-cli.exe -h 127.0.0.1 -p 6379 (注:这里运行的本地redis),接下来就可以使用相关命令了
1.3常用redis命令
设置键值对 set key value
取出键值对 get key
2.java代码下使用redis
2.1导包jedis-2.0.0.jar和commons-pool-1.6.jar(版本视情况而定)
2.2实现类
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
public class RedisTest {
static ShardedJedisPool pool;
static {
JedisPoolConfig config = new JedisPoolConfig();// Jedis池配置
config.setMaxActive(500);// 最大活动的对象个数
config.setMaxIdle(1000 * 60);// 对象最大空闲时间
config.setMaxWait(1000 * 10);// 获取对象时最大等待时间
config.setTestOnBorrow(true);
String hostA = "127.0.0.1";
int portA = 6379;
// String hostB = "192.168.8.103";
// int portB = 6379;
List<JedisShardInfo> jdsInfoList = new ArrayList<JedisShardInfo>(2);
JedisShardInfo infoA = new JedisShardInfo(hostA, portA);
// infoA.setPassword("admin");
// JedisShardInfo infoB = new JedisShardInfo(hostB, portB);
// infoB.setPassword("admin");
jdsInfoList.add(infoA);
// jdsInfoList.add(infoB);
pool = new ShardedJedisPool(config, jdsInfoList);
}
public static void main(String[] args) {
String key = generateKey();
ShardedJedis jds = null;
try {
jds = pool.getResource();
// System.out.println(key + ":" + jds.getShard(key).getClient().getHost());
// System.out.println(jds.set(key, Math.random() + ""));
jds.setex(key, 20, "helloWord");//数据有效期20秒
System.out.println(jds.get(key));
} catch (Exception e) {
e.printStackTrace();
} finally {
pool.returnResource(jds);
}
}
private static int index = 1;
public static String generateKey() {
return String.valueOf(Thread.currentThread().getId()) + "_" + (index++);
}
}
3.spring框架下自动注入.