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

  

 
         
 
 
         
          

最新文章

  1. MongoDB官方C#驱动中查询条件Query用法
  2. CAS学习笔记(一)
  3. 18Mybatis_动态sql_foreach
  4. 最新 DEDECMS SQL 注入 0day
  5. 2016.7.9 计算机网络复习要点第四章之网际控制报文协议ICMP
  6. 在Windows上安装MySQL5.7
  7. Java 集合系列 01 总体框架
  8. a various of context
  9. sikuli常用方法学习
  10. 计算视频播放的时间(pts)
  11. php的运行环境介绍
  12. sunJCE or ibmJce,was服务器下使用des的注意点
  13. 论山寨手机与Android联姻 【7】 MTK手机软件系统
  14. Python 面向对象之一
  15. 关于安全性问题:(XSS,csrf,cors,jsonp,同源策略)
  16. BZOJ_1369_[Baltic2003]Gem_树形DP
  17. ethereum/EIPs-160 EXP cost increase
  18. Jersey RESTful WebService框架学习(六)接收MultivaluedMap类型参数
  19. JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
  20. nyoj860(01变形)

热门文章

  1. Windows异常分发
  2. 从来也科技UiBot 6.0社区版全线免费,看RPA距离“人人可用”还有多远
  3. who 命令的实现
  4. CF1427A Avoiding Zero 题解
  5. 【LeetCode】1079. Letter Tile Possibilities 解题报告 (C++)
  6. 【LeetCode】520. Detect Capital 解题报告(Java & Python)
  7. Counting Offspring(hdu3887)
  8. python学习第六天:python基础(dict、set)
  9. ZOJ 3870:Team Formation(位运算&思维)
  10. fork之后,子进程从父进程那继承了什么(转载)