当前位置:网站首页>Redis —— How To Install Redis And Configuration(如何快速在 Ubuntu18.04 与 CentOS7.6 Linux 系统上安装 Redis)
Redis —— How To Install Redis And Configuration(如何快速在 Ubuntu18.04 与 CentOS7.6 Linux 系统上安装 Redis)
2022-07-04 12:44:00 【Alascanfu】
本文目录
如何快速安装 Redis 并配置环境变量
Ubuntu18.04 Linux 下安装 Redis
前期准备
redis-6.2.6.tar.gz 安装包
tcl8.6.1-src.tar 安装包 (为解决
make test
过程中 遇到“You need tcl 8.5 or newer in order to run the Redis test”
的问题)
Ubuntu 18.04 环境下安装
步骤一:解压下载好置于~/downloads/redis-6.2.6.tar.gz 到 /usr/local 目录下并重命名
# 进入到用户下载好存放安装包的目录
$ cd ~/downloads
# 解压 redis-6.2.6.tar.gz 到 /usr/local 目录下
$ sudo tar -zxvf redis-6.2.6.tar.gz -C /usr/local
# 进入到应用文件夹
$ cd /usr/local
# 重命名
$ sudo mv ./redis-6.2.6 ./redis
# 更改文件夹权限
$ sudo chown -R hadoop ./redis/
步骤二:进入到/usr/local/redis/src 下编译(make)
$ cd /usr/local/redis/src && make
注意点一:如若出现 Command ‘gcc’ not found ,因为 redis 是作者通过C语言进行编写的,而系统中并没有安装 gcc 或者版本较低从而导致无法编译运行,没有该条指令操作去编译。
解决方案
# 更新安装源
$ sudo apt-get update
# 安装 gcc
$ sudo apt-get install gcc
完成上述操作之后,再次在 /usr/local/redis/src
目录下执行 make
注意点二: 当我们再次执行 make
命令时,显示 error: jemalloc/jemalloc.h: No such file or directory 时,官方文档提出这是关于分配器 allocator
的问题,如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。libc
并不是默认的分配器,默认的是 jemalloc
因为 jemalloc
被证明有着比 libc
更少的 fragmentation problems
,为了解决上述默认值带来的问题。我们只需要进行如下操作:
$ make MALLOC=libc
完成上述操作之后,再次在 /usr/local/redis/src
目录下执行 make
步骤三:进行 make test 测试 redis 的功能
$ make test
注意点一:在执行redis测试命令make test过程中,遇到“You need tcl 8.5 or newer in order to run the Redis test”的问题时
解决方案
将准备好的 tcl8.6.1-src.tar.gz 解压并配置安装
# 进入到用户下载好存放安装包的目录
$ cd ~/downloads
# 解压 tcl8.6.1-src.tar.gz 到指定目录下
$ tar -zxvf ./tcl8.6.1-src.tar.gz -C ~/software
$ cd ~/software/tcl8.6.1/unix
# 进入到软件并启动配置
$ sudo ./configure
# 安装
$ sudo make
$ sudo make install
完成上述操作之后,进入到 /usr/local/redis/src
目录下 执行make test 进行redis测试
步骤四:安装 redis 之后并启动
$ cd /usr/local/redis/src
$ sudo make install
$ redis-server
启动成功如图所示:
配置环境变量
# 修改环境变量配置
$ vim ~/.bashrc
# 使得修改环境变量配置生效
$ source ~/.bashrc
~./bashrc Ubuntu18.04下
export REDIS_HOME=/usr/local/redis
export PATH=${REDIS_HOME}/src:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${HBASE_HOME}/bin:${ZOOKEEPER_HOME}/bin:${MY_HOME}/bin:$PATH
大功告成QwQ
CentOS 7.6 Linux 下安装 Redis
前期准备
redis-6.2.6.tar.gz 安装包
CentOS 7.6 环境下安装
步骤一:安装 Redis 依赖
因为 Redis 是基于 C 语言进行编写的,因此首先需要安装 Redis 所需要的 gcc 依赖。
sudo yum install -y gcc tcl
步骤二:解压下载好置于~/downloads/redis-6.2.6.tar.gz 到 /usr/local 目录下并重命名
# 进入到用户下载好存放安装包的目录
$ cd ~/downloads
# 解压 redis-6.2.6.tar.gz 到 /usr/local 目录下
$ sudo tar -zxvf redis-6.2.6.tar.gz -C /usr/local
# 进入到应用文件夹
$ cd /usr/local
# 重命名
$ sudo mv ./redis-6.2.6 ./redis
# 更改文件夹权限
$ sudo chown -R hadoop ./redis/
步骤三:进入解压后的 redis 文件夹之后 进行安装
# 进入到解压好的 redis 目录下
$ cd /usr/local/redis
$ make && make install
# 默认安装好后的路径在 /usr/local/bin 目录下
$ cd /usr/local/bin
# 检查是否安装成功
[[email protected] bin]# ll
总用量 18904
-rwxr-xr-x. 1 root root 4829528 6月 15 10:48 redis-benchmark
lrwxrwxrwx. 1 root root 12 6月 15 10:48 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root 12 6月 15 10:48 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 5003816 6月 15 10:48 redis-cli
lrwxrwxrwx. 1 root root 12 6月 15 10:48 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 9518952 6月 15 10:48 redis-server
步骤四:启动并测试
# 因为已经配置好全局环境变量所以可以直接启动
$ redis-server
# 测试
[[email protected] redis]$ redis-cli
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> exit
大功告成QwQ
边栏推荐
- Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
- Alibaba cloud award winning experience: build a highly available system with polardb-x
- 使用宝塔部署halo博客
- 【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
- Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
- ViewBinding和DataBinding的理解和区别
- 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
- XML入门三
- 6 分钟看完 BGP 协议。
- Comparative study of the gods in the twilight Era
猜你喜欢
Alibaba cloud award winning experience: build a highly available system with polardb-x
洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通
Zhongang Mining: in order to ensure sufficient supply of fluorite, it is imperative to open source and save flow
Etcd storage, watch and expiration mechanism
Runc hang causes the kubernetes node notready
Flet教程之 03 FilledButton基础入门(教程含源码)(教程含源码)
Talk about the design and implementation logic of payment process
Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
Is the outdoor LED screen waterproof?
n++也不靠谱
随机推荐
Introduction to XML III
C语言小型商品管理系统
The old-fashioned synchronized lock optimization will make it clear to you at once!
Apache服务器访问日志access.log设置
Using scrcpy projection
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
室外LED屏幕防水吗?
上汽大通MAXUS正式发布全新品牌“MIFA”,旗舰产品MIFA 9正式亮相!
再说rsync+inotify实现数据的实时备份
Is the outdoor LED screen waterproof?
比量子化学方法快六个数量级,一种基于绝热状态的绝热人工神经网络方法,可加速对偶氮苯衍生物及此类分子的模拟
Iptables foundation and Samba configuration examples
面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
Three schemes to improve the efficiency of MySQL deep paging query
请问大佬们有遇到这个情况吗,cdc 1.4 连接MySQL 5.7 无法使用 timestamp
AI 绘画极简教程
JVM系列——栈与堆、方法区day1-2
Talk about the design and implementation logic of payment process
Runc hang causes the kubernetes node notready
HAProxy高可用解决方案