从redis官网下载Linux redis4.0.9版本,我下载的redis-4.0.9.tar.gz(目前最新稳定版),下载到/usr/local/src目录,如果没有就mkdir创建一个.

下载链接:https://redis.io/download

http://download.redis.io/releases/redis-4.0.9.tar.gz

############  开始  ###############

################################## 1.安装redis ######################################

将安装包下载到此目录

  1. /usr/local/src

将redis安装到此目录

  1. /usr/local/redis

  

  安装过程指令如下:

  1. mkdir /usr/local/redis
  2. cd /usr/local/src
  3. tar xzf redis-4.0.9.tar.gz
  4. ln -s redis-4.0.9 redis #建立一个链接
  5. cd redis
  6. make PREFIX=/usr/local/redis install #安装到指定目录中

start

  上面的最后一行,我们通过PREFIX指定了安装的目录。如果make失败,一般是你们系统中还未安装gcc,那么可以通过yum安装:

  1. yum install gcc

安装完成后,继续执行make.

这里也可以执行更新yum

  1. sudo yum update

 end


  

  在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:

  1. redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server

  

################################# 2.将redis做成一个服务并注册 ################################

1.复制脚本到/etc/rc.d/init.d目录 
ps: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 
按以上步骤安装Redis时,其服务脚本位于:

  1. /usr/local/src/redis/utils/redis_init_script

  必须将其复制到/etc/rc.d/init.d的目录下:

  1. cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

  

将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。

如果这时添加注册服务:

  1. chkconfig --add redis

  将报以下错误:

  1. redis服务不支持chkconfig

为此,我们需要更改redis脚本。

2.更改redis脚本 
打开使用vi打开脚本,查看脚本信息:

  1. vim /etc/rc.d/init.d/redis

看到的内容如下(下内容是更改好的信息):

  1. #!/bin/sh
  2. #chkconfig: 2345 80 90
  3. # Simple Redis init.d script conceived to work on Linux systems
  4. # as it does use of the /proc filesystem.
  5.  
  6. REDISPORT=6379
  7. EXEC=/usr/local/redis/bin/redis-server
  8. CLIEXEC=/usr/local/redis/bin/redis-cli
  9.  
  10. PIDFILE=/var/run/redis_${REDISPORT}.pid
  11. CONF="/etc/redis/${REDISPORT}.conf"
  12.  
  13. case "$1" in
  14. start)
  15. if [ -f $PIDFILE ]
  16. then
  17. echo "$PIDFILE exists, process is already running or crashed"
  18. else
  19. echo "Starting Redis server..."
  20. $EXEC $CONF &
  21. fi
  22. ;;
  23. stop)
  24. if [ ! -f $PIDFILE ]
  25. then
  26. echo "$PIDFILE does not exist, process is not running"
  27. else
  28. PID=$(cat $PIDFILE)
  29. echo "Stopping ..."
  30. $CLIEXEC -p $REDISPORT shutdown
  31. while [ -x /proc/${PID} ]
  32. do
  33. echo "Waiting for Redis to shutdown ..."
  34. sleep 1
  35. done
  36. echo "Redis stopped"
  37. fi
  38. ;;
  39. *)
  40. echo "Please use start or stop as first argument"
  41. ;;
  42. esac

和原配置文件相比(以下几处都要更改,特别是第一个#chkconfig,否则会导致无法添加配置):

1.需要添加第二行内容如以上脚本中第二行:

  1. #chkconfig: 2345 80 90

  2.原文件EXEC、CLIEXEC参数,也是有所更改。

  1. EXEC=/usr/local/redis/bin/redis-server
  2. CLIEXEC=/usr/local/redis/bin/redis-cli

  3.redis开启的命令,以后台运行的方式执行。

  1. $EXEC $CONF &

ps:注意后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将

占据在前台,占用了主用户界面,造成其它的命令执行不了。

  4.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf

  1. mkdir /etc/redis
  2. cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf

这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。

以上操作完成后,即可注册yedis服务:

  1. chkconfig --add redis

  

3.启动redis服务

  1. service redis start

########################  3.将Redis的命令所在目录添加到环境变量PATH中 ##############################

  修改profile文件:

  1. vi /etc/profile

 

在最后行追加:

  1. export PATH="$PATH:/usr/local/redis/bi

  

  应用这个文件

  1. . /etc/profile

####################################  4.设置redis密码 #########################################

打开配置文件:# vi /etc/redis/6379.conf

  1. vi /etc/redis/6379.conf

进入命令模式查找"requirepass"字符串,找到这一段,去掉前面的#号,后面密码就自定义了(此处修改为-Tq8UA7zredis)

  1. # Warning: since Redis is pretty fast an outside user can try up to
  2. # 150k passwords per second against a good box. This means that you should
  3. # use a very strong password otherwise it will be very easy to break.
  4. #
  5. requirepass -Tq8UA7zredis
  6.  
  7. # Command renaming.
  8. #
  9. # It is possible to change the name of dangerous commands in a shared
  10. # environment. For instance the CONFIG command may be renamed into something
  11. # hard to guess so that it will still be available for internal-use tools
  12. # but not available for general clients.

要使配置生效可以重启一下

#####################################  5.安装完成,进入redis ####################################

这样就可以直接调用redis-cli的命令了,如下所示:

  1. redis-cli
  2. redis 127.0.0.1:6379> auth -Tq8UA7zredis
  3. OK
  4. redis 127.0.0.1:6379>

PS:可能需要防火墙将6379端口打开外部就能访问了

解决问题redis问题:ERR Client sent AUTH, but no password is set

明明在redis.conf中设置了密码,而且redis还启动了,为什么说没有密码呢?

大家都知道linux下启动redis有很多种方法,

其中有 ./redis-server &

这种方法启动,不会带上你的redis.conf配置文件启动

还有 ./redis-server ../redis.conf

这种方法启动的时候,会去带上配置文件redis.conf

上面的问题 ERR Client sent AUTH, but no password is set 。我遇到过一次,原因是我大意了,我用了第一种方式启动

这个时候redis是没有密码的,但是我的redis配置文件中配置了密码,所以当我在set值的时候就报这个错误了。

所以如果你配置了redis.conf这个文件,那么启动redis的时候也一定要带上这个文件启动。

那么解决问题就要先退出来

cd /usr/local/redis/bin
service redis stop

./redis-server

-bash: ./redis-server: 没有那个文件或目录 ,

经过搜索:  

  1. find / -name redis-server

/usr/local/redis/bin/redis-server

原来是能在当前bin的目录下才能执脚本文件

  1. cd /usr/local/redis/bin/

再次执行

[root@cloud bin]# ./redis-server

成功显示Redis信息

centos6 安装redis-4.0.9的更多相关文章

  1. 安装Redis 4.0单实例

    一.Redis简单介绍 转载于网络 Redis是一个开源(BSD许可)的内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.由于Redis采用运行在内存中的数据集工作方式,其性能卓越,能支持 ...

  2. liunx 安装redis 4.0

    liunx 上安装redis 4.0.1 第一步:将 redis-4.0.1.tar.gz 压缩问上传至/home目录下 第二步: 解压文件  tar -zxvf  redis-4.0.1.tar.g ...

  3. CentOS7.2 安装redis 3.0.6集群

    1.环境确认 a.系统版本查看 [hadoop@p168 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)  b.安装依 ...

  4. centos / Linux 服务环境下安装 Redis 5.0.3

    原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...

  5. linux安装 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

    1:首先 要下载 这两个 压缩包 注意:liunx是否已经安装过 gcc没安装的话 先安装:yum install gcc-c++ 2:安装 redis:redis-3.0.2.tar.gz (1): ...

  6. CentOS 7.3 安装redis 4.0.2服务

    CentOS 7.3 安装redis 4.0.2服务 1.下载解压 下载地址:/home/xiaoming/ wget http://download.redis.io/releases/redis- ...

  7. Linux安装Redis 6.0.5 ./install_server.sh报错

    Linux安装Redis 6.0.5 ./install_server.sh报错 linux 安装Redis6.0.5时 进行到./install_server.sh时报错, This systems ...

  8. Centos6 安装 Redis

    先确认gcc和tcl已经安装 sudo yum install gcc-c++ sudo yum install tcl 解压, 编译和安装 .tar.gz /usr/src/ cd /usr/src ...

  9. Centos6 安装 Redis 和集群配置

    Redis安装 先确认gcc和tcl已经安装 sudo yum install gcc-c++ sudo yum install tcl 解压, 编译和安装 .tar.gz /usr/src/ cd ...

  10. Centos7 linux下 安装 Redis 5.0

    网上找了很多文章,发现不全而且有些问题,安装很多次之后,总结一篇可以使用的,记录之. 环境:Centos7+Redis 5.0,如果环境不符合,本篇仅供参考. 1.准备工作 作者习惯软件安装包放在单独 ...

随机推荐

  1. C#微信公众号——消息处理

    ​当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL. 一.接收POST请求,处理XML信息 public void ProcessRequest(HttpC ...

  2. 从零搭建 webpack3 环境 #1 - 安装使用

    目录: (1)什么是webpack (2)webpack核心概念 (3)环境安装 (4)开始使用webpack 1.什么是webpack 官网的一幅图对webpack的解释,从图中可以看出,webpa ...

  3. 前端学习之jquery

    前端学习之jquery 1.   什么是jQuery对象? jQuery对象就是通过jQuery包装DOM对象后产生的对象.jQuery对象是jQuery独有的.如果一个对象是jQuery对象,那么它 ...

  4. Qt编译oci教程

    Qt编译OCI教程 上图oci.dll 不是oci.lib 我很奇怪网上大部分教程都是写的oci.lib,其实大家可以去oracle目录找一下这个文件,看看是不是在这个目录,我找了一下没发现.而lib ...

  5. SpringMVC(三):@RequestMapping中的URL中设定通配符,可以使用@PathVariable映射URL绑定的占位符

    1)带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的意义. 2)通过@PathVariable可以将URL中占位符参数绑定到控制器处理 ...

  6. 控件篇:CheckedListBox的全选与反选

    private void cbXmlAll_CheckedChanged(object sender, EventArgs e) { for (int i = 0; i < cblXmlList ...

  7. break跳出循环的妙用

    while True: temp = input('请输入一个整数:') try: temp = int(temp)#这里如果不是整数的话会引发报错,直接进入 except后面的reason,如果是整 ...

  8. JS面向对象特性和值类型与复合类型

      JS面向对象之特性已经值类型与复合类型 一些属性 空对象 空对象也是对象, 只是有存变量的变量名, 没有对象属性 var o ={}; 参数传递 值类型: 函数内外两个变量, 两个数据, 都不相同 ...

  9. 1.UTF8字符集csv文件在oracle下乱码问题处理

    1.问题描述 在excel中生成了一个UTF-8编码格式的csv文件准备导入数据库,在notpad++下打开显示正常,编码集为UTF-8,通过pl/sql dev导入oracle是出现乱码,此时初步推 ...

  10. css befroe after 尾类技术器

    CSS counter计数器(content目录序号自动递增)详解 这篇文章发布于 2014年08月26日,星期二,15:54,归类于 css相关. 阅读 44148 次, 今日 11 次 by zh ...