Redis实战(一)简介与Redis基本配置
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能干什么?
- 分布式缓存,挡在Mysql数据之前的带刀护卫
- 内存存储和持久化(RDB+AOF),Redis支持异步将内存中的数据写到硬盘上,同时不影响redis提供的服务
- 高可用架构搭配——使用redis构建高可用架构
- 缓存穿透、击穿、雪崩
- 分布式锁
- 队列
- 排行榜+点赞
- 等等等等
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