02-Redis简介&安装

学习资源:动力节点Redis教程-最新Redis视频教程-不得不精Redis


1、Redis 概述

Remote Dictionary Server(Redis)是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库。key 字符类型, 其值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets) 和有序集合(sorted sets)等类型, 每种数据类型有自己的专属命令。 所以它通常也被称为数据结构服务器。

Redis 的作者是 Antirez,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal 公司(Pivotal 是 Spring 框架的开发团队), Antirez 被称为 Redis 之父。

Redis 的代码托管在GitHub上 https://github.com/antirez/redis,开发十分活跃,代码量只有3万多行。

2、Redis 特征

  • 数据间没有必然的关联关系
  • 内部采用单线程机制进行工作
  • 高性能,官方提供测试数据, 50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
  • 多数据类型支持
    • 字符串类型 string
    • 列表类型 list
    • 散列类型 hash
    • 集合类型 set
    • 有序集合类型 sorted_set
  • 持久化支持。可以进行数据灾难恢复

3、Redis 的应用

  • 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
  • 任务队列,如秒杀、抢购、购票排队等
  • 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
  • 时效性信息控制,如验证码控制、投票控制等
  • 分布式数据共享,如分布式集群架构中的 session 分离
  • 消息队列
  • 分布式锁

4、Linux 安装 Redis

4.1、安装

  1. 上传 redis-x.x.xx.tar.gz 到 linux 系统。使用 Xftp 工具
  2. 解压 redis-x.x.xx.tar.gz 到 /usr/local 目录
  3. 查看解压后的文件

image-20200908101112960

  1. 安装 gcc 编译器
    Redis 是使用 c 语言编写的。 使用源文件安装方式,需要编译 c 源文件, 会使用 gcc 编译器。
    gcc 是 GNU compiler collection 的缩写,它是 Linux 下一个编译器集合(相当于 javac ), 是 c 或 c++程序的编译器。
    使用 yum 进行安装 gcc 。执行命令: yum -y install gcc

  2. 在解压后的 Redis 目录(cd /usr/local/redis-4.0.13)下执行 make 命令,编译 redis 源文件

image-20200908101417463

  1. 查看make编译结果, cd src 目录,ls

image-20200908101518286


4.2、启动 Redis

redis 安装目录下 redis.conf 是重要的配置文件,包含 redis 服务器的配置信息,启动 redis 需要指定配置文件路径。

启动方式:

  1. 前台启动 ./redis-server redis.conf 配置文件路径
  2. 后台启动 ./redis-server redis.conf 配置文件路径 &

4.2.1、前台启动

启动 Redis 的服务器端:切换到 src 目录下执行 redis-server 程序

image-20200908102426711

或者使用全路径:

image-20200908102439087

redis 应用以前台的方式启动,不能退出当前窗口,退出窗口,应用终止。


4.2.2、后台启动

src目录下执行 ./redis-server redis.conf配置文件路径 &

image-20200908102534102


4.3、关闭 Redis

关闭方式:

  1. 使用 redis 客户端关闭,向服务器发出关闭命令:推荐使用
    1. 切换到 redis-4.0.13/src/ 目录,执行 ./redis-cli shutdown
    2. 或从客户端输入命令

image-20200908102839740

  1. kill pid 或者 kill -9 pid,需要先使用 ps -ef | grep redis 查出进程号,在使用 kill pid

5、Redis 客户端

Redis 客户端是一个程序,通过网络连接到 Redis 服务器,在客户端软件中使用 Redis 可以识别的命令,向 Redis 服务器发送命令,告诉 Redis 想要做什么。 Redis 把处理结果显示在客户端界面上。 通过 Redis 客户端和 Redis 服务器交互。Redis 客户端发送命令,同时显示 Redis 服务器的处理结果。

5.1、redis 命令行客户端

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

  1. 直接连接 redis (默认 ip127.0.0.1,端口 6379): ./redis-cli
    在 redis 安装目录 /src ,执行 ./redis-cli ,此命令是连接本机 127.0.0.1 ,端口 6379 的 Redis 服务器
  2. 指定 IP 和端口连接 redis: ./redis-cli -h 127.0.0.1 -p 6379
    -h redis主机 IP(可以指定任意的 redis 服务器)
    -p 端口号(不同的端口表示不同的 redis 应用)

5.2、redis 图形界面客户端

连接Linux的Reids之前需要修改Redis服务器的配置信息。 Redis服务器有安全保护措施,默认只有本机(安装Redis的那台机器)能够访问。配置信息存放在Redis安装目录下的 redis.conf 文件。修改此文件的两个设置:

  1. bind ip 绑定ip此行注释
  2. protected-mode yes 保护模式改为 no

关闭 Linux 系统的防火墙,执行命令:systemctl stop firewalld


Redis Desktop Manager :C++ 编写,响应迅速,性能好。

在 windows 安装,连接 linux 的 redis 服务器。

image-20200908110731327


原文地址:https://www.cnblogs.com/sout-ch233/p/13637421.html