Redis学习笔记

 

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值