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. java基础知识学习--------之枚举类型(1)

    枚举类型的概念: /** * 目的:枚举类型 * @author chenyanlong * 日期:2017/10/22 * 网址:http://blog.csdn.net/sup_heaven/ar ...

  2. Python数据分析初始(一)

    基础库 pandas:python的一个数据分析库(pip install pandas) pandas 是基于 NumPy 的一个 python 数据分析包,主要目的是为了 数据分析 .它提供了大量 ...

  3. [国家集训队2012]middle

    http://cogs.pro:8080/cogs/problem/problem.php?pid=1763 二分答案x 把区间内>=x的数设为1,<x的数设为-1 左端点在[a,b]之间 ...

  4. bzoj千题计划185:bzoj1260: [CQOI2007]涂色paint

    http://www.lydsy.com/JudgeOnline/problem.php?id=1260 区间DP模型 dp[l][r] 表示涂完区间[l,r]所需的最少次数 从小到大们枚举区间[l, ...

  5. Spring RedisTemplate操作-String操作(2)

    @Autowired @Resource(name="redisTemplate") private RedisTemplate<String, String> rt; ...

  6. .NET面试题系列(六)多线程

    1.多线程的三个特性:原子性.可见性.有序性 原子性:是指一个操作是不可中断的.即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰. 比如,对于一个静态全局变量int i,两个线程同 ...

  7. html5 canvas 垂直渐变描边

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. springMvc + Maven 项目提示 hessian 依赖包 无法下载;

    首先 从 https://github.com/alibaba/dubbo/archive/master.zip 下载最新的 dubbo 源码包到本地某个目录, 解压出来: cmd 进入该目录: 执行 ...

  9. linux离线部署redis及redis.conf详解

    一.离线部署redis 由于博主部署的虚拟机没有网络也没有gcc编译器,所以就寻找具备gcc编译器的编译环境把redis编译安装好,Copy Redis安装目录文件夹到目标虚拟机的目录下.copy时r ...

  10. 360 / 小米 / 百度 随身wifi Ubuntu 下作为无线网卡使用

    这篇文章说得其实很好了,http://www.freemindworld.com/blog/2013/131010_360_wifi_in_linux.shtml 不过因为专利问题,官网貌似不直接提供 ...