centos7下redis安装与简介
一、 Redis简介
我们看看wiki的定义:Redis是一款开源内存数据库项目,实现了分布式内存 键值存储和可选持久性。Redis支持不同类型的抽象数据结构,例如字符串,列表,映射,集合,排序集合,超级日志记录,位图和空间索引。该项目主要由Salvatore Sanfilippo开发,目前由Redis实验室赞助。
现在很多项目都在使用redis,所以我们有必要研究一下。
redis官网:https://redis.io/
截止到2018年6月26日 16:58:58,是这样的。
二、环境搭建
任何一个东西的学习,对于环境的搭建而言都是最重要的,也是最基础的,一定要搞好。
环境准备:
- Linux服务器一个(使用虚拟机即可,我这里采用的centos7)
1 通过yum安装
-
更新yum
yum update
-
添加epel并更新yum
install epel-release yum update
-
下载redis
yum install redis
-
启动redis
sytemctl start redis
-
配置开机启动
systemctrl enable redis
-
验证
redis-cli ping
如果redis安装并运行成功将会看到:
PONG
-
版本查看
redis-cli -v
比如现在查看到的版本为:redis-cli 3.2.10
2 源码安装方式
首先上传压缩文件,或者通过wget下载
- wget命令安装
yum -y install wget
- wget下载redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
- 解压redis
tar -zxvf redis-4.0.9.tar.gz
- 编译
cd redis-4.0.9/
make
- cc: 未找到命令
安装gcc ,通过yum安装,也可以下载安装
yum install gcc gcc-c++
# 查看gcc版本
gcc -v
- 重新回到redis根目录进行make
cd redis-4.0.9
- 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
# 加入参数进行make
make MALLOC=libc
说明:说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
make命令执行完成编译后,会在src目录下生成6个可执行文件,
分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。
- 复制相关命令到bin目录
cd src
cp {redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-rdb,redis-sentinel} /usr/local/bin
- 进入根目录开始进行install
cd ..
make install
- 执行基本配置
./utils/install_server.sh
如果看到:Welcome to the redis service installer
This script will help you easily set up a running redis server,代表就成功了。
默认是在6379端口提供服务。
然后后面一路回车就可以了。
- 启动redis客户端
redis-cli
在任意目录下生效可以重启也行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现