一.redis安装太过简单,这里就不做说明了,用以下编写好的sh脚本执行就可以了
forderName="devTools"
mPassword="azhi2021888"
cd /
echo "1.判断创建文件夹"
if [ ! -d $forderName ]; then
mkdir $forderName
fi
echo "2.进入到文件夹"
cd $forderName/
echo "3.安装gcc依赖"
yum install -y gcc
echo "4.删除旧的文件和文件夹"
rm -rf redis-5.0.3.tar.gz
rm -rf redis-5.0.3
echo "5.下载安装包夹"
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
echo "6.解压安装包"
tar -zxvf redis-5.0.3.tar.gz
echo "7.进入到解压出来的目录"
cd redis-5.0.3
echo "8.执行编译"
make
echo "9.安装redis到/usr/local/redis里"
make install PREFIX=/usr/local/redis
echo "10.复制redis.conf和sentinel.conf配置文件到安装目录下"
cp /$forderName/redis-5.0.3/redis.conf /usr/local/redis/bin/
cp /$forderName/redis-5.0.3/sentinel.conf /usr/local/redis/bin/
echo "11.进入到redis安装bin目录下"
cd /usr/local/redis/bin/
echo "12.修改redis.conf配置文件内容"
#dir ./ 改为 指定路径dir ./usr/local/redis/bin/
sed -i "s/dir .\//dir .\/usr\/local\/redis\/bin\//g" redis.conf
#daemonize no 改为 daemonize yes。
sed -i "s/daemonize no/daemonize yes/g" redis.conf
#bind 127.0.0.1 注释掉才能接受外部的请求。
sed -i "s/bind 127.0.0.1/#bind 127.0.0.1/g" redis.conf
#protected-mode yes保护模式设置为no才能接受外部的请求连接。
sed -i "s/protected-mode yes/#protected-mode no/g" redis.conf
#requirepass设置密码才能接受外部请求。
sed -i "s/# requirepass foobared/requirepass ${mPassword}/g" redis.conf
#13.创建开机启动服务文件
mServiceName="redis.service"
mServicePath="/etc/systemd/system/${mServiceName}"
if [ ! -d mServicePath ]; then
echo "13.创建开机启动服务文件"
cd /etc/systemd/system
#创建服务文件
touch $mServiceName
#开始写入[Unit]内容
echo "[Unit]">>"$mServiceName"
echo "Description=redis-server">>"$mServiceName"
echo "After=network.target">>"$mServiceName"
echo "">>"$mServiceName"
#开始写入[Service]内容
echo "[Service]">>"$mServiceName"
echo "Type=forking">>"$mServiceName"
echo "ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf">>"$mServiceName"
echo "PrivateTmp=true">>"$mServiceName"
echo "">>"$mServiceName"
#开始写入[Install]内容
echo "[Install]">>"$mServiceName"
echo "WantedBy=multi-user.target">>"$mServiceName"
#结束写入内容
else
echo "13.开机启动文件已存在"
fi
echo "14.设置开机启动"
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
echo "15.创建 redis 命令软链接"
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
二.redis的5种数据结构
1.String结构
2.Hash结构
3.List结构
4.Set结构
5.ZSet有序集合结构