Redis第一章:
背景:
随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量。这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力,来解决系统性能上的瓶颈。
数据库的发展历史:
1.在互联网+大数据时代来临之前,企业的一些内部信息管理系统,一个单个数据库实例就能满足系统的需求
单数据库实例
2.当系统访问用户增多,数据增大,单个数据库已经满足不了,这是
缓存+单个数据库实列
3.随着组件增大数据量,写入或读取压力过大
缓存+单个数据库实列+读写分离
4.数据量再次增大,读写分离以后,主数据库的写库压力出现瓶颈
缓存+主从数据库集群+读写分离+分库分表
5.互联网+大数据时代来临,关系型数据库不能很好的存取一些并发性高,实时性高的,并且数据格式不固定的数据。
nosql+主从数据库集群+读写分离+分库分表
Redis是什么?
Redis是一个高性能的,开源的,C语言开发的,键值对存储数据的nosql数据库。
Redis特性
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
Redis不仅仅支持简单的key-value类型的数据,同时还提供List,set等数据类型
Redis支持数据的备份
Redis有什么用?
Redis的主要作用:快速存取
点赞/秒杀/直播平台的在线好友列表/商品排行榜/单点登录
Redis怎么用?
官网地址:https://redis.io/
中文地址:http://redis.cn
命令地址:http://doc.redisfans.com/
Redis的五大数据类型以及应用场景
Redis的安装及启动
sudo apt-get install redis-server
查看帮助命令redis-server--help
编辑Redis配置文件sudo vim/etc/redis/redis.conf
将daemonize no改为 daemonize yes保存退出启动redis-server
打开服务sudo service redis start
关闭服务sudo service redis stop
Redis数据库简单使用
DBSIZE 查看当前数据库的key数量
keys* 查看key的内容
FLUSHDB 清空当前数据库的key的数量
FLUSHALL 清空所有库的key(慎用)exists key 判断key是否存在