1、开启远程连接
在安装目录下找到 redis.windows-service.conf 文件并打开,将 bind 127.0.0.1 注释掉。
protected-mode yes 设置是否开启保护模式
requirepass foobared 设置 redis 访问密码
2、使用命令行远程连接 redis
首先命令行打开到 redis 的安装目录下,然后运行 redis-cli.exe -h [远程 redis 的 ip 地址]
-p [远程 redis 的端口号] -a [远程 redis 的访问密码]
3、常用命令
get key //获取对应key中的值
set key value //插入一个key和赋值 注:一个key只对应一个value
del key //删除对应的key
keys * //查询redis中都有哪些key
4、Jedis 连接
pom.xml 添加依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
测试类:
private static ShardedJedisPool pool;
public static void main(String[] args) {
//设置redis 配置
JedisPoolConfig config = new JedisPoolConfig();
//maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;
// 如果pool已经分配了maxActive个jedis实例,则此时pool的状态就成exhausted了,在JedisPoolConfig
config.setMaxTotal(100); //最大总数
config.setMaxIdle(50); //控制一个pool最多有多少个状态为idle的jedis实例
config.setMaxWaitMillis(3000); //最大等待时间
config.setTestOnBorrow(true); //在borrow一个jedis实例时,是否提前进行alidate操作;如果为true,则得到的jedis实例均是可用的
config.setTestOnReturn(true); //在return给pool时,是否提前进行validate操作
// 集群
JedisShardInfo jedisShardInfo1 = new JedisShardInfo("118.24.9.25", 6379); //
jedisShardInfo1.setPassword("ty1995");
List<JedisShardInfo> list = new LinkedList<JedisShardInfo>();
list.add(jedisShardInfo1);
pool = new ShardedJedisPool(config,list);
ShardedJedis jedis = pool.getResource();
String keys = "name"; //key
String testAdd = jedis.set(keys, "test"); //给key赋值
String testGet = jedis.get(keys); //查询key中的值
Long testDel = jedis.del(keys); //删除key
System.out.println(testAdd+"=="+testGet+"=="+testDel);
}