Redis学习初识Redis

这是我参与8月更文挑战的第27天,活动详情查看:8月更文挑战

前言

一说到Redis,第一印象就是基于内存,查询快,开源、非关系型数据库,但是一直没有全面的去了解过Redis,也仅仅停留在会用的阶段,面试时碰到感觉心里没有底,所以决定花点时间全面学习一下。

Redis

Redis是一个开源的使用C语言编写、支持网络、可基于内存,也可以持久化非关系型数据库,数据以Key-Value形式存储,并且提供多种语言的API

Redis特性

Redis六大特性

  • 速度快
  • 广泛的语言支持
  • 持久化
  • 多种数据结构
  • 主从复制
  • 高可用与分布式

Linux下安装Redis

Redis国内访问网址

安装包下载

wget http://download.redis.io/releases/redis-6.0.6.tar.gz
复制代码

解压

tar zxvf redis-6.0.6.tar.gz
复制代码

编译

cd redis-6.0.6
make
复制代码

如果编译报错

下载C语言环境编译包

yum install gcc
复制代码

注意:下载完成后,需要删除原先的redis-6.0.6目录文件,重新解压编译

重新编译,如果不幸碰到下面异常

make[1]: *** [server.o] Error 1
复制代码

image.png

这是因为yum安装的gcc版本太低,这时你有两个选择

  1. 安装版本较低的reids
  2. 升级gcc的版本

使用以下命令升级gcc版本

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash
 
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

gcc -v
复制代码

重新解压编译来一遍
image.png
编译成功

运行

cd src
复制代码

image.png

./reids-server
复制代码

image.png

出现上述界面表示启动成功(采用的时默认的配置文件)

启动时指定配置文件

./redis-server /usr/local/redis-6.0.6/redis.conf
复制代码

但是这个时候你会发现我们只要一关闭当前会话,redis就退出了

使用以下命令在后台运行redis

./redis-server /usr/local/redis-6.0.6/redis.conf &
复制代码