目录
1. Redis基本介绍
-
数据库的发展
-
Redis介绍与安装
2. Redis的使用
-
Redis基本命令
-
Redis常用数据类型
*3. Redis主从配置
课堂笔记
1. Redis基本介绍
1.1 数据库的发展
- 单实例数据库:主要在互联网+大数据来临前,一些企业内部使用单实例数据库就能满足系统要求;
- 缓存(memcache)+单实例数据库:使用缓存,提升数据的读取速率;
- 缓存+主从数据库+读写分离:降低数据库的读取压力;
- 缓存+主从数据库集群+读写分离+分库分表:降低数据写入的压力;
- nosql+主从数据库集群+读写分离+分库分表:支持对数据的并发性、高效性以及不固定格式数据的存取。
1.2 Redis介绍与安装
-
Redis,由C语言开发的、开源的、高性能的,以键值对形式存储数据的非关系型(NoSQL)数据库。
-
SQL与NoSQL数据库:
- SQL数据库:关系性数据库,数据存储在表中,表中的数据具有固定格式,要求数据具有一致性。
- Oracle、MySQL、SQL server
- NoSQL数据库(not only sql):以键值对方式存储的非关系型数据库,支持高并发,数据格式不固定等特点,主要用于快速存取,如双十一秒杀。
- Redis、MongoDB、Hbase Hadoop
- SQL数据库:关系性数据库,数据存储在表中,表中的数据具有固定格式,要求数据具有一致性。
-
Redis特性
- Redis支持持久化,可以将内存数据保存到磁盘中,可进行重复使用;
- Redis除支持key-value数据类型外,还支持list、set等多种数据类型;
- Redis支持数据备份。
-
Redis使用场景
- 点赞/秒杀/直播平台的在线好友列表/商品排行榜/单点登录
-
Redis-Windows下载:https://github.com/microsoftarchive/redis/releases
2. Redis的使用
2.1 Redis基本命令
-
Linux下安装Redis-5.0.9
wget http://download.redis.io/releases/redis-5.0.9.tar.gz -- 下载安装包 tar xzf redis-5.0.9.tar.gz -- 解压安装包 cd redis-5.0.9/ -- 进入redis目录 sudo apt install make sudo apt install make-guile -- 安装make相关指令 sudo apt-get insatll gcc -- 安装gcc,Redis源码为c语言 make -- 源码编译 ''' E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? ''' -- 升级所占用中,解决方法 sudo rm /var/lib/d