使用jedis访问redis

一、服务器端
1、下载
# wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2、解压
# tar xzf redis-3.2.9.tar.gz
3、编译
# cd redis-3.2.9
# make

4、将编译后的redis,包括redis.conf文件拷贝到/usr/redis里。

使用jedis访问redis_第1张图片

5、利用vi编辑redis.conf

(1)注释掉bind 127.0.0.1
(2)将daemonize yes改成daemonize no
(3)requirepass 12345

6、创建redis.sh批处理文件

使用jedis访问redis_第2张图片

存盘退出。


7、给redis.sh添加可执行权限

使用jedis访问redis_第3张图片

8、执行redis.sh,启动redis服务

使用jedis访问redis_第4张图片

如果要在服务器端使用,那么要创建一个连接:

使用jedis访问redis_第5张图片
daemonize no,前端启动redis模式,主要是为了让jedis远程访问。


二、客户端项目

1、新建maven项目jedis_demo
使用jedis访问redis_第6张图片
2、在pom.xml中添加依赖

    
    
        redis.clients
        jedis
        2.9.0
    

    
    
        junit
        junit
        4.12
    

    
    
        log4j
        log4j
        1.2.17
    

3、创建net.hw.jedis包,在里面创建JedisDemo类
使用jedis访问redis_第7张图片

4、测试单例jedis

通过域名获取对应的IP地址:
使用jedis访问redis_第8张图片 使用jedis访问redis_第9张图片

将IP地址"101.200.41.3"改成对应的域名"test.weixunit.com"也行。

5、利用连接池连接

使用jedis访问redis_第10张图片
6、案例完整代码
package net.hw.jedis;

import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * Created by howard on 2017/5/30.
 */
public class JedisDemo {
    private final String IP = "101.200.41.3"; // test.weixunit.com
    private final Integer PORT = 6379;
    private final String PASSWORD = "12345";

    @Test // 测试单例
    public void testSingleton() {
        try {
            // 创建Jedis对象
            Jedis jedis = new Jedis(IP, PORT);
            // 设置密码
            jedis.auth(PASSWORD);
            // 保存数据
            jedis.set("username", "howard");
            // 获取数据
            String username = jedis.get("username");
            System.out.println(username);
            // 释放资源
            jedis.close();
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }

    @Test // 利用连接池连接
    public void testPool() {
        // 创建连接池配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(30);
        config.setMaxIdle(10);
        // 创建连接池
        JedisPool jedisPool = new JedisPool(config, IP, PORT);
        // 获取连接
        Jedis jedis = jedisPool.getResource();
        // 设置密码
        jedis.auth(PASSWORD);
        // 保存数据
        jedis.set("gift", "flower");
        // 获取数据
        String username = jedis.get("gift");
        System.out.println(username);
        // 释放资源
        jedis.close();
        jedisPool.close();
    }
}
三、小结
客户端通过jedis访问远程redis数据库,远程redis的配置文件有几处必须设置好,否则无法访问。
1、编辑redis.conf,设置属性
2、如何杀死redis进程,重启服务。

通过redis-cli连接远程redis服务器:

使用jedis访问redis_第11张图片

-h 主机 IP地址或域名

-p 端口 6379
-a 口令 (远程redis.conf里requirepass的属性值)

你可能感兴趣的:(redis)