一、概念
redis是一款高性能的NOSQL系列的非关系型数据库
关系型数据库:(mysql、oracle...)
- 数据之间有关联关系
- 数据存储在硬盘的文件上
- 便宜、快、键值对、扩展方便
非关系型数据库:[NOSQL](redis、hbase...)
- 数据之间没有关联关系
- 数据存储在内存中
总结:
关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,让NoSQL数据库对关系型数据库的不足进行弥补。
一般会将数据存储在关系型数据库中,在nosql数据库中备份存储关系型数据库的数据
应用场景
- 缓存(数据查询、短连接、新闻内容、商品内容等等)
- 聊天室的在线好友列表
- 任务队列。(秒杀、抢购、12306等等)
- 应用排行榜
- 网站访问统计
- 数据过期处理(可以精确到毫秒
- 分布式集群架构中的session分离
二、下载安装
2.1 官网
2.2 中文网
2.3 解压直接可以使用:
- redis.windows.conf:配置文件
- redis-cli.exe:客户端
- redis-server.exe:服务器端
三、命令操作
3.1 redis的数据结构
- redis存储的是:key,value格式的数据(键值对),其中key都是字符串,value有5中不同的数据结构
- value的数据结构有五种
- 字符串类型 String
- 哈希类型 hash:map格式
- 列表类型 list:linkedList格式
- 集合类型 set:
- 有序集合类型 sortedset
- value的数据结构有五种
3.2 字符串类型 String
- 存储:set key value
- 获取:get key
- 删除:del key
3.2 哈希类型 hash
- 存储:hset key field value
- 获取:
- hget key field:获取指定的field对应的值
- hgetall key:获取所有的field和value
- 删除:hdel key field
3.4 列表类型 List(允许重复)
可以添加一个元素到列表的头部(左边)或者尾部(右边)<