redis部署和启动

来源:互联网 发布:剑三丐姐脸型数据 编辑:程序博客网 时间:2024/05/24 22:42

1:在linux下安装(http://www.runoob.com/redis/redis-install.html)

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ make

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

下面启动redis服务.

$ cd src$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

$ cd src$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

$ cd src$ ./redis-cliredis> set foo barOKredis> get foo"bar"

2:使用java连接到redis

a:建一个redis_cfg.js文件,如:

importClass(com.util.RedisPool);
var config = new RedisPool();
config.setMaxActive(20);
config.setMaxIdle(5);
config.setMaxWait(10000);
config.setTestOnBorrow(false);
config.add("192.168.1.111", 6379, "master");
config.start();
var redisConnPool = config.getRedisConnPool();

b:同过java获取ShardedJedisPool

获取文件的路径:redisCfg = Thread.class.getResource("/").getPath() + "redis_cfg.js";

通过ScriptEngineManager获取redisConnPool 

ShardedJedisPool redisConnPool = (ShardedJedisPool) ScriptEngine.getValue(redisCfg, "redisConnPool");

public static Object getValue(String filepath, String key) throws FileNotFoundException, ScriptException{
ScriptEngineManager engineManager=new ScriptEngineManager();
javax.script.ScriptEngine jsEngine = engineManager.getEngineByExtension("js");
jsEngine.eval(new FileReader(new File(filepath)));
return jsEngine.get(key);
}


c:操作redis

ShardedJedis jedis = null;

try {

jedis = redisConnPool.getResource();

//redis命令---->http://doc.redisfans.com/index.html

jedis.get(key1);

}catch (Exception e) {
logger.error(e.toString());
} finally {
if (redisConnPool!= null)
redisConnPool.returnResource(jedis);
}








0 0
原创粉丝点击