Redis内存缓存系统入门

网站:http://redis.io/

key-value cache and store    data structure server

1. 服务器端

1.1 安装

下载安装包:http://redis.io/download

解压之后make即可。

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

1.2 运行方式:

$ src/redis-server

这种启动方式使用的是默认配置,也可以通过指定配置文件位置进行启动,如下:

$ src/redis-server redis.conf

开放redis端口以供客户端连接

vi /etc/sysconfig/iptables
-A RH_firewall-1-INPUT –m state –state –state NEW –m tcp –p tcp –dport 6379 –j ACCEPT

Service iptables restart

1.3 访问权限控制

1.3.1 绑定ip的方式

在配置文件中,添加如下:

bind 127.0.0.1 IP1 IP2 ... ...

1.3.2 设置密码

在配置文件中,添加如下:

requirepass yourpassword

1.4 内置客户端:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

1.4.1 授权访问

$ src/redis-cli
redis> auth password 
redis> set foo bar
OK
redis> get foo
"bar"

带密码方式的登陆

$ src/redis-cli -a password
redis> set foo bar
OK
redis> get foo
"bar"

2. 客户端

http://redis.io/clients

支持很多语言的客户端,这里介绍java的jedis。

2.1 Jedis源码

https://github.com/xetorthio/jedis

下载Jedis后,可以编译生成jar文件,供后续使用。

  1. 下载tar.gz或者zip文件,解压打开可以看到,jedis采用的是maven构建工程的。
  2. 使用Eclipse的maven项目导入,在Package Exploer右键Import,选择maven工程。imageimage
  3. 右键export出jar文件包。

2.2 Java测试程序

package cn.ac.iscas.test;

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

/**
 * @ClassName: MyTest
 * @Description: TODO
 * @author: 
 * @Date: 2015-04-12 19:27:09
 */
public class MyTest {

    public static Jedis jedis = null;
    // redis主机IP地址
    public static final String HOST = "192.168.1.144";
    // redis主机端口
    public static final Integer PORT = 6379;

    public static Jedis getClient() {
        if (jedis == null) {
            jedis = new Jedis(HOST, PORT);
        }
        return jedis;
    }

    @Test
    public void test() {
        getClient();
        jedis.set("key", "123");
        System.out.println(jedis.get("key"));
        jedis.incr("key");
        System.out.println(jedis.get("key"));
    }
}
原文地址:https://www.cnblogs.com/dorothychai/p/4421880.html