Linux系统下,Redis的安装与启动
2024-09-05 12:39:31
1.安装Redis之前,我们先介绍下Redis:
(1)Redis是什么?都有哪些特点?
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。是基于内存运行并支持持久化的、高性能的NoSQL数据库,它可以用作数据库、缓存和消息中间件。
特点:
- 支持数据持久化:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- 支持多种数据结构:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- 支持数据备份:Redis支持数据的备份,即master-slave模式的数据备份
(2)Redis应用场景:
- 热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
- 任务队列,如秒杀、抢购、购票排队等
- 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
- 时效性信息控制,如验证码控制、投票控制等
- 分布式数据共享,如分布式集群架构中的 session 分离
- 消息队列
- 分布式锁
2.linux系统安装Redis:
(1)因为Redis是用C语言来编写的,所以安装之前需要设置好gcc环境
安装升级gcc:
yum -y install gcc automake autoconf libtool make //安装make
yum -y install centos-release-scl //安装SCL源
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils //安装gcc
(1)下载redis(网址:http://download.redis.io):
wget -P /tmp http://download.redis.io/releases/redis-6.0.12.tar.gz //下载安装包到/tmp目录下
(2)创建一个单独的Redis文件夹,对安装包进行解压:
sudo su -
mkdir /opt/redis
tar -C /opt/redis/ -xf /tmp/redis-6.0.12.tar.gz
cd /opt/redis/redis-6.0.12 //进入解压后的目录
scl enable devtoolset-9 bash //切换最新的gcc版本
make //编译
make install //安装
如图所示就代表安装成功了!
3.Redis的启动方式:
(1)直接启动
redis-server
(2)根据自己想要的配置文件启动
redis-server /opt/redis/redis-6.0.12/redis.conf (redis.conf可以复制到其他目录进行修改属性配置再启动)
(3)根据systemctl 来启动 :
touch redis.service //在 /usr/lib/systemd/system 目录下创建redis.service
vim redis.service //对redis.service 文件进行编辑
添加内容:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf //redis.conf 可以自己修改调整
ExecStop=/usr/local/bin/redis-cli -h 本机IP shutdown
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
接下来可以通过systemctl 来对Redis进行操作了
systemctl start redis //启动redis
systemctl stop redis //关闭redis
最新文章
- MongoDB官方C#驱动中查询条件Query用法
- CAS学习笔记(一)
- 18Mybatis_动态sql_foreach
- 最新 DEDECMS SQL 注入 0day
- 2016.7.9 计算机网络复习要点第四章之网际控制报文协议ICMP
- 在Windows上安装MySQL5.7
- Java 集合系列 01 总体框架
- a various of context
- sikuli常用方法学习
- 计算视频播放的时间(pts)
- php的运行环境介绍
- sunJCE or ibmJce,was服务器下使用des的注意点
- 论山寨手机与Android联姻 【7】 MTK手机软件系统
- Python 面向对象之一
- 关于安全性问题:(XSS,csrf,cors,jsonp,同源策略)
- BZOJ_1369_[Baltic2003]Gem_树形DP
- ethereum/EIPs-160 EXP cost increase
- Jersey RESTful WebService框架学习(六)接收MultivaluedMap类型参数
- JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
- nyoj860(01变形)
热门文章
- Windows异常分发
- 从来也科技UiBot 6.0社区版全线免费,看RPA距离“人人可用”还有多远
- who 命令的实现
- CF1427A Avoiding Zero 题解
- 【LeetCode】1079. Letter Tile Possibilities 解题报告 (C++)
- 【LeetCode】520. Detect Capital 解题报告(Java & Python)
- Counting Offspring(hdu3887)
- python学习第六天:python基础(dict、set)
- ZOJ 3870:Team Formation(位运算&思维)
- fork之后,子进程从父进程那继承了什么(转载)