这是我参与8月更文挑战的第27天,活动详情查看:8月更文挑战
前言
一说到
Redis
,第一印象就是基于内存,查询快,开源、非关系型数据库,但是一直没有全面的去了解过Redis,也仅仅停留在会用的阶段,面试时碰到感觉心里没有底,所以决定花点时间全面学习一下。
Redis
Redis
是一个开源的使用C
语言编写、支持网络、可基于内存,也可以持久化的非关系型数据库,数据以Key-Value
形式存储,并且提供多种语言的API
。
Redis特性
Redis六大特性
- 速度快
- 广泛的语言支持
- 持久化
- 多种数据结构
- 主从复制
- 高可用与分布式
Linux下安装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
复制代码
这是因为
yum
安装的gcc
版本太低,这时你有两个选择
- 安装版本较低的
reids
- 升级
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
复制代码
重新解压编译来一遍
编译成功
运行
cd src
复制代码
./reids-server
复制代码
出现上述界面表示启动成功(采用的时默认的配置文件)
启动时指定配置文件
./redis-server /usr/local/redis-6.0.6/redis.conf
复制代码
但是这个时候你会发现我们只要一关闭当前会话,redis就退出了
使用以下命令在后台运行redis
./redis-server /usr/local/redis-6.0.6/redis.conf &
复制代码
近期评论