Redis介绍及安装

  redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址:http://www.redis.io/
在Linux下安装Redis非常简单,具体步骤如下(官网有说明):
1、下载源码,解压缩后编译源码。

wget http://download.redis.io/releases/redis-x.x.x.tar.gz
tar xzf redis-x.x.x.tar.gz
cd redis-x.x.x
make

2、编译完成后,在src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir /usr/local/redis
cp src/redis-server  /usr/local/redis
cp src/redis-benchmark /usr/local/redis
cp src/redis-cli  /usr/local/redis
cp redis.conf  /usr/local/redis
cd /usr/local/redis

3、设置redis.conf中daemonize为yes,确保守护进程开启。
4、编写开机自启动脚本
  基本原理为:
  系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可。 如在这里我们在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本。

vim /etc/init.d/redis

在该脚本中添加以下内容:

# chkconfig: 2345 10 90
# redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
# description: Start and Stop redis 

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
EXEC=/usr/local/redis/redis-server
REDIS_CLI=/usr/local/redis/redis-cli

PIDFILE=/var/run/redis_REDISPORT.pid
CONF="/usr/local/redis/redis.conf"
AUTH="1234"

case "1" in
    start) 
        if [ -f PIDFILE ]        then
            echo "PIDFILE exists, process is already running or crashed."
        else
            echo "Starting Redis server..."
            EXECCONF 
        fi
        if [ "?"="0" ]        then
            echo "Redis is running..."
        fi
        ;;    stop)        if [ ! -fPIDFILE ] 
        then
            echo "PIDFILE exists, process is not running."
        else
            PID=(cat PIDFILE)            echo "Stopping..."REDIS_CLI -p REDISPORT SHUTDOWN            sleep 2
            while [ -xPIDFILE ] 
            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

写完后保存退出
设置可执行权限:

chmod 755 /etc/init.d/redis

5、设置开机自启动

chkconfig redis on

6、启动测试

service redis start

7、使用redis-cli测试

[root@localhost ~]# /usr/local/redis/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> exit

发表评论