Redis学习笔记(1)- CentOS 6.4 安装Redis
2013.10.13
 
 
学习环境
vm 10.1 + 默认、新装的干净 CentOS 6.4  64BIT系统
 
 
准备
1. redis 2.6.16版
 
 
安装计划及具体步骤笔记
 
一、计划
1. 下载redis稳定版本
2. 解压并安装redis,并放入合理的目录中
3. 手工启动redis,测试redis是否运行正常
4. 将redis加入开机自启动序列
 
二、具体步骤笔记
 
1. 默认安装的CentOS系统自带wget小工具,所以我们利用它来在linux系统里下载redis
(1)获取响应权限:su root
(2)规划好下载的目录:mkdir /usr/local/soft/
(3)进入新建的目录,准备下载:cd /usr/local/soft/
(4)下载redis最新稳定版:wget http://download.redis.io/releases/redis-2.6.16.tar.gz
 
2.  解压并安装redis,并放入合理的目录中
(1)解压tar包:tar zxvf redis-2.6.16.tar.gz
(2)进入解压后出现的新目录:cd redis-2.6.16
(3)编译源码:make
(4)校验编译是否正确:make test
        此时会有错误提示:You need tcl 8.5 or newer in order to run the Redis test
(5)根据以上错误提示,安装ActiveTcl 8.5 以上版本(我选的是最新的8.6版本,约20多MB,URL:http://downloads.activestate.com/ActiveTcl/releases/)
 
3. 手工启动redis,测试redis是否运行正常
(1)在当前redis目录中输入命令启动Redis:src/redis-server
(2)检查进程是否有Redis了:ps aux | grep redis,可以看见进程列表中有一个叫“src/redis-server”的进程了
(3)启动redis自带的客户端,进行测试:
        # src/redis-cli -- 启动客户端并连接本地Redis
        # set foo bar -- 提示 “ok”说明设置键值正常。
        # get foo -- 能够提示返回正确的“bar”,说明运行正常。
        # quit -- 退出客户端
 
4. 将Redis加入开机自启动序列
(1)redis.conf 配置文件里面的daemonize no 改成 daemonize yes (后加上的步骤,否则会导致系统启动时进入不了x windows界面)
(2)测试通过的自启动脚本:
###########################
    PATH=/usr/local/soft/redis-2.6.16:/usr/local/bin:/sbin:/usr/bin:/bin
 
    REDISPORT=6379
    EXEC=/usr/local/soft/redis-2.6.16/src/redis-server
    REDIS_CLI=/usr/local/soft/redis-2.6.16/src/redis-cli
 
    PIDFILE=/var/run/redis.pid
    CONF="/usr/local/soft/redis-2.6.16/redis.conf"
 
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                    echo "$PIDFILE exists, process is already running or crashed"
            else
                    echo "Starting Redis server..."
                    $EXEC $CONF
            fi
            if [ "$?"="0" ]
 
            then
 
                  echo "Redis is running..."
            fi
 
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running"
            else
                    PID=$(cat $PIDFILE)
                    echo "Redis is stopping ..."
                    $REDIS_CLI -p $REDISPORT SHUTDOWN
                    while [ -x ${PIDFILE} ]
                   do
                        echo "Waiting for Redis to shutdown ..."
                        sleep 1
                    done
                    echo "Redis stopped"
            fi
            ;;
       restart|force-reload)
            ${0} stop
            ${0} start
            ;;
      *)
        echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
            exit 1
    esac
##############################
        把以上脚本保存成/etc/rc.d/init.d/redis文件
 
(3)编辑/etc/rc.local文件,在最后一行加上bash /etc/init.d/redis start 即可
 
 
三、扩展知识
1. VM公司从2010年开始赞助Redis项目
2. CentOS 按照默认环境安装时,未安装 ActiveTcl  8.5以上版本,所以在验证Redis是否编译正确时需要自行安装。
3. yum list xxxx   可以检测并列出资源库中是否有提供可安装的xxxx的安装包及版本号
 
 
四、待解决的问题
1. 在将Redis配置成自启动脚本后,突然发现CentOS进入不了图形界面了,最后加载的进度条就停留在最右边。
此时用SSH客户端连接CentOS却一切正常,非常奇怪,目前未找到原因和解决办法。
 
 解决办法:当天晚上经仔细回忆操作过程,终于发现该问题出现于何处:redis.conf 配置文件里面的daemonize no 没有改成 daemonize yes。修改成 yes后,问题解决。
 
 
 
 
 
 

Redis学习笔记(1)- CentOS 6.4 安装Redis的更多相关文章

  1. redis学习笔记01 — 基本介绍、安装配置及常用命令

    redis--NoSQL的一种 为了解决高并发.高可用.高扩展.大数据存储等一系列问题而产生的数据库解决方案,就是NoSQL NoSQL,非关系型数据库,全名:Not Only Sql,它不能代替关系 ...

  2. Redis学习笔记(一)Windows下redis的安装和启动

    在Windows上安装redis 下载地址:https://github.com/microsoftarchive/redis/releases 选择图中红框标出来的下载,解压到磁盘上,文件夹命名为r ...

  3. Redis学习(一)认识并安装redis

    一.初识redis Redis是一个开源的Key-Value数据库,通常被称为数据结构服务器,其值可以是多种常见的数据格式,且读写性能极高,且所有操作都是原子性的. Redis是运行在内存中的,但是可 ...

  4. Redis学习笔记(二) ---- PHP操作Redis各数据类型

    Redis 一.使用PHP操作Redis存储系统中的各类数据类型方法 1.String(字符串)操作 <?php // 1. 实例化 $redis = new Redis; // 2. 连接 r ...

  5. 【转】Redis学习笔记(四)如何用Redis实现分布式锁(1)—— 单机版

    原文地址:http://bridgeforyou.cn/2018/09/01/Redis-Dsitributed-Lock-1/ 为什么要使用分布式锁 这个问题,可以分为两个问题来回答: 为什么要使用 ...

  6. 【转】Redis学习笔记(五)如何用Redis实现分布式锁(2)—— 集群版

    原文地址:http://bridgeforyou.cn/2018/09/02/Redis-Dsitributed-Lock-2/ 单机版实现的局限性 在上一篇文章中,我们讨论了Redis分布式锁的实现 ...

  7. Redis 学习笔记(篇七):Redis 持久化

    因为 Redis 是内存数据库,它将自己的数据储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据也将会丢失,为了解决这个问题,Redis ...

  8. Redis学习笔记~目录

    回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...

  9. redis学习笔记(详细)——高级篇

    redis学习笔记(详细)--初级篇 redis学习笔记(详细)--高级篇 redis配置文件介绍 linux环境下配置大于编程 redis 的配置文件位于 Redis 安装目录下,文件名为 redi ...

随机推荐

  1. 数据结构(三)串---KMP模式匹配算法

    (一)定义 由于BF模式匹配算法的低效(有太多不必要的回溯和匹配),于是某三个前辈发表了一个模式匹配算法,可以大大避免重复遍历的情况,称之为克努特-莫里斯-普拉特算法,简称KMP算法 (二)KMP算法 ...

  2. 常见HTTP状态码(200、301、302、500等)解说

    对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码.状态码的第一个数字代表了响应的五种状态之一. 1XX系列:指定客户端应相应的某些动作,代表请求已 ...

  3. Spark记录-spark-submit学习

    #查看帮助:./bin/spark-submit --help   ./bin/spark-shell --help 用法1: spark-submit [options] <app jar | ...

  4. 卸载并安装指定版本Angular CLI

    1.卸载之前的版本 npm uninstall -g @angular/cli 2.清除缓存,确保卸载干净 npm cache clean 3.检查是否卸载干净 输入命令 ng -v 若显示comma ...

  5. bzoj千题计划257:bzoj4199: [Noi2015]品酒大会

    http://www.lydsy.com/JudgeOnline/problem.php?id=4199 求出后缀数组的height 从大到小枚举,合并 维护组内 元素个数,最大.次大.最小.次小 # ...

  6. 使用 maven 搭建web开发基本架构

    我觉得可能,对于还没有使用过 IDEA 进行开发的童鞋来说,直接撸代码是有些尴尬的.那么我会把示例代码之前的那些事再在这里写一遍 按图步骤进行即可进行基本项目结构搭建 现在基本流行 maven 管理项 ...

  7. Automate Tdxw

    Automate trade module in Tdxw Code # coding: utf-8 """ Created on Thu Dec 07 10:57:45 ...

  8. [整理]win7下VS2010遇到内存不足解决方发

    电脑重装Win7 64bit不久后,一天内VS2010使用久了,就会出现内存不足,实际内存使用情况却不是,显示内存已使用70%.以前没有遇到过,经网上查找,貌似是VS2010对内存计算会在某些情况下计 ...

  9. git 修改已提交的注释

    在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息 修改最后一次提交注释 git commit --amend 然后在出来的编辑界面,直接编辑注释的信息,保存退出 gi ...

  10. 【干货】操纵时间 感受威胁 MAC time时间戳视角

    来源:Unit 4: Unix/Linux Forensics Analysis 4.1 Unix/Linux Forensics Analysis MAC Times Sleuthkit工具的MAC ...