Redis初级

96 阅读1分钟

引言

【1】由于用户量增大,请求数量也随之增大,数据压力过大
【2】多台服务器之间,数据不同步
【3】多台服务器之间的所已经不存在互斥性了

image.png-

Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSIC语言编写的、支持网络、可基于内存亦可持久化的日志型、key-Value数据库,并提供多种语言的AP1,同时Redis基于他接收用户请求是单线程的,所以亦可实现类似锁的功能。

Redis是基于内存去存储的,提供了多种持久化机制,性能可以达到11000/s读取数据以及81000/s写入数据,还提供了主从、哨兵以及集群的搭建方式。

Redis存储数据的结构

常用的五种数据结构:
key-string:一个key对应一个值,一般用于存储一个值。
key-hash:一个key对应一个Map,一般用于存储一个对象数据。
key-list:一个key对应一个列表,使用list结构实现栈和队列操作。
key-set:一个key对饮一个集合,交集、差集、并集的操作。
key-zset:一个key对应一个有序的集合,排行榜,积分存储等操作。
还有另外三种数据结构:
HyperLogLog:计算近似值的。
GEO:地理位置。
BIT:一般存储的是一个字符串,存储的是一个byte[]。

image.png