1.在网站http://redis.io/ 下载Redis2.6.8
2.解压并安装
[root@server2 admin]# tar xvfredis-2.6.8.tar.gz
[root@server2admin]# cdredis-2.6.8
[root@server2redis-2.6.8]# make
[root@server2redis-2.6.8]# make test
cd src && maketest
make[1]: Entering directory`/home/admin/redis-2.6.8/src'
which: no tclsh8.5 in(/home/admin/hbase-0.90.5/bin:/home/admin/hadoop-0.20.2/bin:/opt/jdk1.7.0_07/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/admin/bin)
You need 'tclsh8.5' in orderto run the Redis test
make[1]: *** [test] Error1
make[1]: Leaving directory`/home/admin/redis-2.6.8/src'
make: *** [test] Error2
提示要安装tclsh8.5, 则先安装
[root@server2redis-2.6.8]# yum installtcl
然后make test, 通过测试。
[root@server2redis-2.6.8]# makeinstall
安装成功
修改redis.conf,设置redis为后台守护进程
[root@server2redis-2.6.8]# vimredis.conf
# By default Redis does notrun as a daemon. Use 'yes' if you need it.
# Note that Redis will write apid file in /var/run/redis.pid when daemonized.
daemonize yes
复制文件
[root@server2redis-2.6.8]# cp redis.conf /etc/
[root@server2redis-2.6.8]# cp src/redis-server/usr/local/bin/
3. 启动redis
[root@server2redis-2.6.8]# redis-server/etc/redis.conf
查看进程
[root@server2redis-2.6.8]# psaux | grep redis
root 5074 0.4 0.7 40452 7284 ? Ssl 03:07 0:00 redis-server/etc/redis.conf
root 7405 0.0 0.0103248 836 pts/0 S+ 03:09 0:00 grepredis
4. Telnet登录操作
[admin@server3~]$ telnetserver2 6379
Trying192.168.1.202...
Connected toserver2.
Escape character is'^]'.
set bar fffffffffffff
+OK
get bar
$13
fffffffffffff
5.Java连接Redis
将Jedis包导入项目中
测试代码如下:
packagenosql.redis;
importredis.clients.jedis.Jedis;
importredis.clients.jedis.JedisPool;
public class JedisTest{
public static void main(String[] args) {
JedisPool pool = new JedisPool("192.168.1.202", 6379);
Jedis jedis = pool.getResource();
//清空数据
jedis.flushAll();
//操作String
jedis.set("site", "dataguru");
System.out.println(jedis.get("site"));
//操作list
jedis.lpush("nosql", "hbase");
jedis.lpush("nosql", "redis");
jedis.lpush("nosql", "mongodb");
jedis.lpush("nosql", "couchdb");
jedis.lpush("nosql", "neo4j");
System.out.println(jedis.lrange("nosql", 0, -1));
}
}
打印结果:
dataguru
[neo4j, couchdb, mongodb,redis, hbase]