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. 客户端
支持很多语言的客户端,这里介绍java的jedis。
2.1 Jedis源码
https://github.com/xetorthio/jedis
下载Jedis后,可以编译生成jar文件,供后续使用。
- 下载tar.gz或者zip文件,解压打开可以看到,jedis采用的是maven构建工程的。
- 使用Eclipse的maven项目导入,在Package Exploer右键Import,选择maven工程。
- 右键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")); } }