Redis实战(一)简介与Redis基本配置

17

Redis是什么?

Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库,提供了丰富的数据结构,例如String、list、Set、SortedSet、Hash等等。数据是存在内存中的,同时Redis支持事务,持久化、Lua脚本、发布/订阅、缓存淘汰、流技术等多种功能特性,提供了主从模式、Redis Sentinel(哨兵)和Redis Cluster集群架构方案。

文档资源地址:
作者个人Github:antirez
作者个人博客:antirez
Redis中文站:Redis 命令参考 — Redis 命令参考 (redisfans.com)Redis中文学习网 - Redis开发与运维技术、Redis教程、使用手册
Redis官方地址:Redis
Redis各版本下载地址:Index of /releases/ (redis.io)

Redis能干什么?

  1. 分布式缓存,挡在Mysql数据之前的带刀护卫
  2. 内存存储和持久化(RDB+AOF),Redis支持异步将内存中的数据写到硬盘上,同时不影响redis提供的服务
  3. 高可用架构搭配——使用redis构建高可用架构
  4. 缓存穿透、击穿、雪崩
  5. 分布式锁
  6. 队列
  7. 排行榜+点赞
  8. 等等等等


Redis持久化

Redis总体功能概述

Redis的优势

  • 性能极高——Redis能读的速度是11万次/秒,写的速度是8.1万次/秒
  • Redis数据类型丰富,不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
  • Redis支持数据的备份,即master-slave模式的数据备份

Redis怎么玩?

  • 查阅官方文档
  • 多种数据类型基本操作和配置
  • 持久化和复制,RDB/AOF
  • 事务的控制
  • 复制、集群等
  • ....

Redis7.0新特性

出处:Redis7.0 核心特性简介-阿里云开发者社区 (aliyun.com)

基本配置

这一节将对Redis服务需要做的一些基本的配置项进行说明,比如如何开启远程登录、密码配置等。

开启远程登录并设置密码

# bind 默认为127.0.0.1,可以注释掉或者修改为0.0.0.0
bind 0.0.0.0
# 关闭保护模式
protected-mode no
# 设置密码
requirepass 123456
# 设置端口号
port 6379

将Redis以守护方式开启

daemonize yes

设置pid文件路径

通过pid文件可以获取到redis-server的进程id,当然通过ps -ef | grep redis-server也可以获取到。

pidfile /var/run/redis/redis-server.pid