redis介绍及redis源码安装

redis是什么:

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
redis是开源,BSD许可,高级的key-value存储系统.
可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务.

redis和memcached相比,的独特之处:

  1. redis可以用来做存储(storge), 而memccached是用来做缓存(cache)
    这个特点主要因为其有”持久化”的功能.
  2. 存储的数据有”结构”,对于memcached来说,存储的数据,只有1种类型–”字符串”,
    而redis则可以存储字符串,链表,哈希结构,集合,有序集合.

安装

创建一件安装脚本文件

vi installRedis.sh
#!/bin/bash
# author:kwin
# Email:[email protected]

function installRedis(){
installDir="/usr/local/redis"
fileName="redis-3.2.0"
package="${fileName}.tar.gz"


if test ! -f ${package}
then
wget http://download.redis.io/releases/${package}
fi


tar zxvf ${package}

cd $fileName


make PREFIX=${installDir} install 
cp ./redis.conf /usr/local/redis/6379.conf

#获取接口ip
ip=`ip addr show eth0 | grep eth0 | grep inet | cut -d" " -f 6 | cut -d"/" -f 1`
#配置bind绑定ip地址
sed -i "s/^bind.*$/bind 127.0.0.1 ${ip}/" /usr/local/redis/6379.conf 
#配置是否以后台进程启动yes
sed -i 's/^daemonize no/daemonize yes/' /usr/local/redis/6379.conf 


bin="${installDir}/bin"

#将命令所在目录添加到系统参数PATH中,方便调用
addToPATH ${bin}

#escapeBin=${bin//\//\\\/}
escapeInstallDir=${installDir//\//\\\/}
escapeBin="${escapeInstallDir}\/bin"

cp utils/redis_init_script /etc/init.d/redis
sed -i "s/^EXEC=.*/EXEC=${escapeBin}\/redis-server/g"  /etc/init.d/redis
sed -i "s/^CLIEXEC=.*/CLIEXEC=${escapeBin}\/redis-cli/g"  /etc/init.d/redis
sed -i "s/^CONF=.*/CONF=\"${escapeInstallDir}\/\${REDISPORT}.conf\"/g"  /etc/init.d/redis

chmod 755 /etc/init.d/redis
}

#将命令所在目录添加到系统参数PATH中,方便调用
addToPATH(){

${bin}=${1}

echo $PATH|grep ${bin} >/dev/null
if [ $? -ne 0 ]; then

echo "export PATH=\$PATH:${bin}">>/etc/profile
fi
}

installRedis

保存退出并执行

bash  installRedis.sh

redis介绍及redis源码安装_第1张图片

文件介绍

redis-benchmark 性能测试工具
redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复)
redis-check-dump 快照文件检测工具,效果类上
redis-cli 客户端
redis-server 服务端

基本命令

service redis start #启动
service redis stop #停止
service redis restart #重启

你可能感兴趣的:(liunx,redis,redis,redis安装)