A.进入根目录,下载源码,解压缩后编译源码。
$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz
$ tar xzf redis-3.0.3.tar.gz -C/opt/
$ cd /opt/redis-3.0.3
$ make
$ make install
B.编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。
我安装之后src目录下面并没有出现上面的四个文件.
其中出现两个问题:
$ make 命令之后:
[root@localhost redis-3.0.3]# make
cd src && make all
make[1]: Entering directory `/opt/redis-3.0.3/src'
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/opt/redis-3.0.3/src'
make: *** [all] Error 2
解决方案: yum -y install gcc gcc-c++
---------------------------------------------------------------------------------------
$ make install 命令之后:
[root@localhost redis-3.0.3]# make install
cd src && make install
make[1]: Entering directory `/opt/redis-3.0.3/src'
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/opt/redis-3.0.3/src'
make: *** [install] Error 2
解决方案:make MALLOC=libc
说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
C.运行Redis:$ redis-server redis.conf
D.新打开一个Session输入:src/redis-cli
****此处一定要注意:需要重启一个命令行,不能在上一个启动redis的命令行里面进行操作.
因为上一个命令行已经是一个服务器.重开命令行才可以对服务进行操作.
redis 127.0.0.1:6379> set name roc
OK
redis 127.0.0.1:6379> get name
"roc"
E.停止Redis实例
最简单的方法是在启动实例的session中,直接使用Control-C来将实例停止。
我们还可以用客户端来停止服务,如可以用shutdown来停止Redis实例, 具体如下:
[root@localhost redis-3.0.3 ]# src / redis - cli shutdown
F.Java和redis对接,此处使用Jedis
1.maven的pom文件中的jar包引用
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
2.Java连接代码
在这之前需要获取Linux下redis服务的IP(命令为:ifconfig) -----192.168.198.129 :6379
public class Redis {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.198.129",6379);
jedis.set("shuaige", "roc");
String value = jedis.get("shuaige");
System.out.println(value);
}
}
此处可能出现一个问题,连接不上redis服务.原因为:需要关闭Linux的防火墙,下面附上防火墙的关闭和开启的命令
1) 重启后生效 (需要root权限)
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
G.以上操作弄完之后, redis最最基础的入门就已经全部弄好了,也开始对redis这们技术有了最初的感觉.宛如初恋!
深入了解redis则需要一个漫长的过程.所以,可以继续去网上寻找自己合适的教程即可.
需要用到的常用命令:
Linux删除文件夹:rm -rf
解压文件只制定文件夹:tar xzf redis-3.0.3.tar.gz -C/opt/ C要大写
export.GBK