redis简介
redis中文镜像网站:
redis中文镜像站
mysql单表超过300万数据就需要加索引了——p2
redis是非关系型数据库(nosql),且是内存缓存,自带事务特性,所有数据都存放在服务器内存中;
而mysql数据是存放在硬盘上的,从内存中读取是远快于硬盘的,且io消耗相较于mysql会更少。
redis性能非常强,一秒可读11w次,可写8w次。
扩展:
nosql:非关系型数据库
特点是:数据之间没有关系,好扩展,也就实现了解藕的目的;大数据量高性能;数据类型多样,这样就不需要花心思设计数据库了
redis的3大作用:
- 缓存
- 消息中间件
- 数据库
默认数据库个数:
redis默认初始16个数据库,想使用其余数据库可自行创建。且以数组下标的形式展示,第一个数据库的值为0...第5个数据库下标值为4,第16个数据库下标值为15
常用命令解释:
keys * #查看所有键
exists anbin #anbin是一个key,判断anbin这个key是否存在于redis中,存在返回整数类型1,不存在则返回整数类型0
move anbin 3 #把anbin这个key移动到第4个redis数据库中
expire anbin 10 #设置anbin这个key的有效时间(单位为秒),10秒后anbin这个key则过期。
ttl anbin #查看anbin这个key剩余有效时间(单位为秒)
type anbin #查看anbin这个key的值是什么类型
redis基本5大数据类型:
string(字符串)
list(列表)
hash(哈希,也叫散列)
set(集合)
zset