您的位置:首页 > 数据库 > Redis

Redis学习笔记

2015-09-21 12:18 627 查看


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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis