redis

一、什么是redis

    redis是一个开源的高性能键值对数据库。它通提供多种键值数据型来适不同景下的存需求;并借助多高层级的接口使其可以任如存、列系等不同的角色。

    redis数据中的所有数据都存在内存中。由于内存的写速度快于硬,因此Redis在性能上比其他基于硬的数据有非常明优势,在一台普通的笔电脑上,Redis可以在一秒内写超十万个键值
    将数据存在内存中也有问题,例如,程序退出后内存中的数据会失。不Redis提供了持久化的支持,即将可以内存中的数据异步写入到硬中,同不影响继续提供服

二、redisMemcached 

    Redis可以每个键设置生存时间Time To LiveTTL),生存时间到期后会自除。一功能配合出色的性能Redis可以作为缓存系来使用,而且由于Redis支持持久化和丰富的数据型,使其成了另一个非常流行的存系Memcached的有力争者。

    在性能上Redis单线程模型,而Memcached支持多线程,所以在多核服器上后者的性能更高一些。所以在使用应该关心的是二者在功能上的区,如果需要用到高的数据型或是持久化等功能,Redis将会是Memcached很好的替代品。
    作为缓存系Redis可以限定数据占用的最大内存空,在数据达到空限制后可以按照一定的规则淘汰不需要的
    除此之外,
Redis的列表可以用来实现队列,并且支持阻塞式取,可以很容易地实现一个高性能的级队列。同在更高面上,Redis支持/订阅的消息模式,可以基于此构建聊天室等系

三、redis的应用场景

    应用于存储、队列、缓存系统方面。

四、redis的安装配置

1.安装

1.1编译安装

    安装包后解即可使用make 命令完成编译,完整的命令如下:
    wget http://download.redis.io/redis-stable.tar.gz
    tar xzf redis-stable.tar.gz
    cd redis-stable
    make

    make install

    make test命令测试Redis是否编译正确

1.2yum安装
    可以使用操作系中的件包管理器来安装Redis,但目前大多数件包管理器中的Redis的版本都古老。http://redis.io/topics/problems中列了一些在以往版本中存在的已知问题

2.redis启动和停止

1.启动

1.1直接启:直接运行redis-server即可启Redis,十分简单

    redis-serve

    redis-server --port 6380
1.2通初始化脚本启Redis

#!/bin/sh
##
Simple Redis init.d script conceived to work on Linux systems
#as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_ {REDISPORT}.pid
CONF="/etc/redis/ {REDISPORT}.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
;;
stop)
if [ ! -f PIDFILE ]
then
echo " PIDFILE does not exist, process is not running"
else
PID= (cat PIDFILE)
echo "Stopping ..."
CLIEXEC -p REDISPORT shutdown
while [-x /proc/ {PID}]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
)
echo "Please use start or stop as first argument"
;;
esac

需要配置Redis的运行方式和持久化文件、日志文件的存位置等,具体步如下。
1)配置初始化脚本。首先将初始化脚本复制到/etc/init.d中,文件名redis_端口号,其中端口号表示要Redis听的端口号,客端通过该端口Redis。然后修改脚本第6行的REDISPORT量的值为的端口号。
2)建立需要的文件

   目录名                  说明

/etc/redis                存放redis的配置文件

/var/redis/端口号    存放redis的持久化文件

3)修改配置文件。首先将配置文件模板(2.4 )复制到/etc/redis中,以端口号命名(如“6379.conf”
参数                值                                        说明

daemonize    yes                                        使redis已守护进程模式运行

pidfile            /var/run/redis_端口号.pid     设置redis的pid文件位置

port                端口号                                   设置redis监听的端口号

4.redis在运维方面的知识

    持久化(rdb、aof)、复制等

5.第三方redis管理工具


6.redi常用的命令及场景

redis.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章