Redis数据库
Redis 是一个高性能的key-value数据库。
主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合.
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
NoSQL:一类新出现的数据库(not only sql)
泛指非关系型的数据库
不支持SQL语法
存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
NoSQL中的产品种类相当多:
Mongodb
Redis
Hbase hadoop
Cassandra hadoop
NoSQL和SQL数据库的比较:
适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
“事务”特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
需要掌握的命令
redis在咱们的数据库中已经安装好了,可以直接使用 进入的方式:终端输入
redis-cli
- 设置键值
set key value
例1:设置键为name值为itcast的数据
set name itcast
- 设置键值及过期时间,以秒为单位
setex key seconds value
例2:设置键为aa值为aa过期时间为3秒的数据
setex aa 3 aa
- 获取:根据键获取值,如果不存在此键则返回nil
get key
例3:获取键’name’的值
get ‘name’
- 查找键,参数⽀持正则表达式
keys pattern
例4:查看所有键
keys *
- 删除键及对应的值
del key1 key2 …
例5:删除键a1
del a2
- 设置过期时间
注意: 如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
expire key seconds
例6:设置键’a1’的过期时间为3秒
expire ‘a1’ 3
注意: 如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
- 清除redis数据库数据
flushall