学习资源:动力节点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、安装
- 上传 redis-x.x.xx.tar.gz 到 linux 系统。使用 Xftp 工具
- 解压 redis-x.x.xx.tar.gz 到 /usr/local 目录
- 查看解压后的文件
-
安装 gcc 编译器
Redis 是使用 c 语言编写的。 使用源文件安装方式,需要编译 c 源文件, 会使用 gcc 编译器。
gcc 是 GNU compiler collection 的缩写,它是 Linux 下一个编译器集合(相当于 javac ), 是 c 或 c++程序的编译器。
使用 yum 进行安装 gcc 。执行命令: yum -y install gcc -
在解压后的 Redis 目录(cd /usr/local/redis-4.0.13)下执行 make 命令,编译 redis 源文件
- 查看make编译结果, cd src 目录,ls
4.2、启动 Redis
redis 安装目录下 redis.conf 是重要的配置文件,包含 redis 服务器的配置信息,启动 redis 需要指定配置文件路径。
启动方式:
- 前台启动
./redis-server redis.conf 配置文件路径
- 后台启动
./redis-server redis.conf 配置文件路径 &
4.2.1、前台启动
启动 Redis 的服务器端:切换到 src 目录下执行 redis-server 程序
或者使用全路径:
redis 应用以前台的方式启动,不能退出当前窗口,退出窗口,应用终止。
4.2.2、后台启动
src目录下执行 ./redis-server redis.conf配置文件路径 &
4.3、关闭 Redis
关闭方式:
- 使用 redis 客户端关闭,向服务器发出关闭命令:推荐使用
- 切换到 redis-4.0.13/src/ 目录,执行 ./redis-cli shutdown
- 或从客户端输入命令
- 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 的各种命令。两种常用的连接方式:
- 直接连接 redis (默认 ip127.0.0.1,端口 6379):
./redis-cli
在 redis 安装目录 /src ,执行 ./redis-cli ,此命令是连接本机 127.0.0.1 ,端口 6379 的 Redis 服务器 - 指定 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 文件。修改此文件的两个设置:
- bind ip 绑定ip此行注释
- protected-mode yes 保护模式改为 no
关闭 Linux 系统的防火墙,执行命令:systemctl stop firewalld
Redis Desktop Manager :C++ 编写,响应迅速,性能好。
在 windows 安装,连接 linux 的 redis 服务器。