1.概念
redis是一款高性能的NOSQL系列的非关系型数据库
1.1什么是Redis
Redis是用c语言开发的一个开源的高性能键值对(key -value)数据库,官方提供测试数据,50个并发执行1000个请求,读的速度是110赛次/s,写的速度是810o0次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
字符串类型string ,哈希类型hash 列表类型list 集合类型set 有序集合类型sortedset
1.2 redis的应用场景
.缓存((数据查询、短连接、新闻内容、商品内容等等)
聊天室的在线好友列表
任务队列。(秒杀、抢购、12306等等)应用排行榜
网站访问统计
数据过期处理(可以精确到毫秒.分布式集群架构中的session分离
关系数据库与非关系数据库对比
2.数据结构
2.1 redis的数据结构:
* redis存储的是:key, value格式的数据,其中key都是字符串,value有5种不同的数据结构
value的数据结构:
1)字符串类型string
2)哈希类型hash : map格式
3)列表类型1ist: linkedlist格式
4)集合类型set:
5)有序集合类型sortedset
2.(1)字符串类型string
1.存储: set key value
2.获取∶ get key
’3.删除: del key
(2)哈希类型hash
1.存储:hset key field value
2.获取∶
*hget key field:获取指定的field对应的值
* hgetall key :获取所有的field和value
3.删除: hdel key field
(3) 列表类型
list:可以添加一个元秦到列表的头部(左边)或者尾部(右边)
1.添加:
1. lpush key value:将元素