001redis简介

来源:互联网 发布:retrofit json 编辑:程序博客网 时间:2024/05/26 19:18
1、Redis是一种面向“键/值”对数据类型的内存数据库,可以满足我们对海量数据的读写需求。
1.1、redis的键只能是字符串
1.2、redis的值支持多种数据类型:
          (1)字符串 string
          (2) 哈希 hash
          (3)字符串列表 list
          (4) 字符串集合 set 不重复,无序
          (5) 有序集合sorted set  ,不重复,有序
          (6) HyperLogLog 结构(redis2.8.9版本才有,用来做基数统计的算法。)

2、特点:
高性能(Redis读的速度是11W次/s,写的速度是8.1W次/s)
原子性(保证数据的准确性)
持久存储(两种方式RDB/快照,AOF/日志)
主从结构(master-slave,负载均衡,高可用)
集群(3.0版本)

备注: 
RDB:快照方式,redis会周期性的把内存中的数据写入磁盘中
AOF:日志方式,redis会把我们所有的写操作的命令记录到日志文件中
同时使用RDB和AOF两种方式的话,redis重启之后会优先使用AOF文件来还原数据,因为AOF中保存的数据通常比RDB保存的数据更完整

3、应用:应用在高并发和实时请求的场景
3.1、新浪微博
3.2、hash:关注列表,粉丝列表
3.3、string:微博数,粉丝数(避免使用select count(*) from...)
3.4、sorted set:TopN,热门微博
0 0
原创粉丝点击