CentOS 7安装redis

news/2024/12/29 14:49:03/

一、概述

1、redis介绍

Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库

2、redis的特点

  • 支持数据持久化

    redis支持数据的持久化,可以将内存中的数据保存在磁盘中实现数据的持久存储

  • 支持多种数据类型

    redis 支持丰富的数据类型,包括 string、list、set、zset、hash 等多种数据类型,

  • 支持数据备份

    redis支持主从同步,即 master-slave 主从复制模式。数据可以从主服务器向任意数量的从服务器上同步,有效地保证数据的安全性;

  • 支持多种编程语言

    redis支持多种编程语言,包括 C、C++、Python、Java、PHP、Ruby、Lua 等语言。

Redis 没有提供新建数据库的操作,它自带了 16 (0—15)个数据库(默认使用 0 库)。在同一个库中,key 是唯一存在的、不允许重复的,它就像一把“密钥”,只能打开一把“锁”。键值存储的本质就是使用 key 来标识 value,当想要检索 value 时,必须使用与 value 相对应的 key 进行查找。

Redis 数据库没有“表”的概念,它通过不同的数据类型来实现存储数据的需求,不同的数据类型能够适应不同的应用场景,从而满足开发者的需求。

3、redis与mysql的对比

名称类型数据存储选项附加功能
Redis基于内存存储的键值非关系型数据库字符串、列表、散列、有序集合、无序集合发布与订阅、主从复制、持久化存储等
MySQL基于磁盘的关系型数据库每个数据库可以包含多个表,每个表可以包含多条记录;支持 ACID 性质、主从复制和主主复制

二、CentOS 7安装Redis

  1. redis官网:https://redis.io
  2. redis中文网:http://www.redis.net.cn/
  • 在redis官网下载redis压缩包,本次以Redis-5.0.2.tar.gz为例,然后使用Xftp工具上传redis-5.0.2.tar.gz到Linux系统,或者使用wget命令从网络下载

    wget http://download.redis.io/releases/redis-5.0.2.tar.gz
    

    在这里插入图片描述

  • 解压redis-5.0.2.tar.gz/opt/目录(或者/usr/local/

    tar -zxvf redis-5.0.2.tar.gz -C /opt
    
  • 编译redis,进入解压目录redis-5.0.2,并且执行make命令,make 是用来编译的,它从Makefile中读取指令,然后编译。如果报错:gcc命令未找到,需要安装gcc

    • 安装gcc

      yum -y install gcc
      
  • 再次回到redis解压目录执行make命令进行编译
    在这里插入图片描述

  • 使用make distclean进行清理工作
    在这里插入图片描述

  • 再次执行make指令进行编译,编译完成后会在redis的安装目录下的src目录生成一系列可执行文件

  • 执行make install安装redis

    注意:在make执行之后再执行make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令(例如启动,停止,客户端连接服务器等)

    在这里插入图片描述

  • 启动redis

    redis体系架构主要分为redis服务端和redis客户端,只有启动了redis服务端,redis客户端才能连接。redis客户端是一个程序,可以在本地连接,也可以通过网络连接到redis服务器,从而实现跟 redis服务器的交互。

    # redis有三种启动方式
    redis-server			 # 前台启动
    redis-server &			 # 后台启动
    redis-server /opt/redis-5.0.2/redis.conf  # 指定配置文件启动
    

    如果修改了redis的配置文件redis.conf,必须在启动时指定配置文件,否则修改无效!

    在这里插入图片描述

  • 用redis客户端连接redis服务端

    redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。

    如果redis服务是前台启动方式启动的,可以复制一个会话或者使用redis-cli客户端来连接,直接连接默认的ip为127.0.0.1,端口为6379,redis-cli建立连接的语法格式:

    redis-cli -h ip地址 -p 端口     #连接指定IP主机上的指定端口的redis服务
    

    在这里插入图片描述

    我们也可以使用redis-cli客户端通过网络连接redis服务端,但是需要去修改配置文件。

  • 关闭redis服务

    • 通过kill命令:

      ps -ef|grep redis	#查看PID
      kill -9 PID
      
    • 通过redis-cli命令关闭:

      redis-cli shutdown
      

http://www.ppmy.cn/news/79705.html

相关文章

Vue——状态管理库Pinia

写在前面:本文参考小满大牛的pinia专栏 一、Vuex与Pinia Vuex 和 Pinia 均是 Vue.js 的状态管理库,它们为 Vue 应用程序提供了一种集中式的、可预测的状态管理解决方案。 Vuex 是 Vue.js 官方推荐的状态管理库之一。它的核心概念包括 state、mutation…

数组字符转成int int输出4个ascii

int型元素如何存放四个字符&#xff1f; 文心一言回答如下&#xff1a; #include <stdio.h> int main() { char str[] "ABCD"; int int_variable; int_variable *(int*)str; // 将指向字符串的指针强制转换为指向int类型的指针&#xff0c;然后将其值赋…

【1++的C++初阶】之模板

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的C初阶】 文章目录 一&#xff0c;浅谈模板二&#xff0c;函数模板三&#xff0c;类模板 一&#xff0c;浅谈模板 在前面的文章【【1的C初阶】之C入门篇1】中我们对函数重载有了一定的认识&a…

《算法竞赛进阶指南》0x62 最小生成树

0x62 最小生成树 走廊泼水节 题意&#xff1a; 给定一棵树&#xff0c;将这棵树加边&#xff0c;扩充为完全图&#xff0c;使完全图的最小生成树为原来的树&#xff0c;询问增加的边权值总和最小是多少 解析&#xff1a; 考虑 kruskal 产生最小生成树的过程&#xff1a;选…

哈希表(散列表)详解

&#x1f495;**今天的每一秒都是珍贵的&#xff0c;因为它永远不会再次出现。**&#x1f495; &#x1f43c;作者&#xff1a;不能再留遗憾了&#x1f43c; &#x1f386;专栏&#xff1a;Java学习&#x1f386; &#x1f697;本文章主要内容&#xff1a;深入理解哈希表&#…

1688阿里巴巴中国站按关键字搜索抓取新品数据API接口展示示例(封装可高并发)(Java系列)

一、电商平台上新的重要性 电商平台上新非常重要。 首先&#xff0c;持续的新品上线可以吸引更多的用户访问平台和留存用户的兴趣。新品可以激发用户想要知道更多、购买更多的欲望&#xff0c;从而提高用户的使用频率和转化率。此外&#xff0c;新品上线也可以使电商平台更具…

针对KF状态估计的电力系统虚假数据注入攻击研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Java中的equals方法详解,Java中的toString方法

目录 第一章、Java中的两种比较方式&#xff1a;比较和equals比较1&#xff09;Java中的 ""比较2&#xff09;Java中的 equals比较 第二章、重写toString方法1&#xff09;toString方法2&#xff09;重写equals和toString方法快捷键 第一章、Java中的两种比较方式&am…