前言:linux系统环境(centos-7 64位)
####1.关于关系型数据库和nosql数据库
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实 际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。
####2、redis是使用c语言开发,安装之前需要我们自己编译。
####3.redis在Linux上的安装步骤(写文章之时所使用的redis版本:redis-3.0.0.tar.gz)
1)安装redis编译的c环境,yum install gcc-c++
2)将redis-3.0.0上传到Linux系统中
3)解压到/usr/local下 tar -xvf redis-3.0.0 -C /usr/local
4)进入redis-3.0.0目录 使用make命令编译redis
5)在redis-3.0.0目录中 使用make PREFIX=/usr/local/redis install命令安装
redis到/usr/local/redis中
6)拷贝redis-3.0.0中的redis.conf到安装目录redis中
7)启动redis 在bin下执行命令redis-server redis.conf
8)如需远程连接redis,需要将防火墙关闭
####4、以上步骤有些繁琐很难记忆,下面来看看通过shell脚本一键安装。
编写shell脚本,redis-install.sh
#!/bin/bash
#安装gcc
yum install gcc-c++
#接收参数:redis压缩包绝对路径
src=$1
#接收参数:redis安装绝对路径
target=$2
echo $src
unzipParentDir=${src%/*}
temp=${src%t*}
#解压缩后的目录
unzipDir=${temp%.*}
echo "directory :"$unzipParentDir
echo "file path :"$unzipDir
#unzip tar file to current directory
#解压缩
tar -xzvf $src -C $unzipParentDir
#进入解压后的目录
cd $unzipDir
echo `pwd`
#编译
make
#安装
make PREFIX=$target install
#复制redis配置文件
cp -f redis.conf $target"/"bin
#进入安装目录下的bin目录
cd $target"/bin"
#启动redis
./redis-server redis.conf
#关闭防火墙
systemctl stop firewalld.service
####5、测试
首先我们需要将redis安装包上传到linux中,将我们编写好的shell脚本与安装包放在同一路径下。
执行shell脚本**test.sh,**此处传入两个参数:第一个参数是redis安装包绝对路径/home/gaoshanjinag/redis-3.0.0.tar.gz,第二个参数是要安装到的绝对路径 /usr/local/redis
执行前需要给sh文件赋予执行权限:chmod +x redis-install.sh
[root@localhost gaoshanjiang]# ./redis-install.sh ./redis-3.0.0.tar.gz /usr/local/redis
扩展:设置redis服务后台运行的方法。
打开redis.conf文件,找到daemonize将值改为yes重启redis即可
可能遇到的问题
解决办法:
vi 打开sh文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。
www.fycai.cn