Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。
Redis就像是一个HashMap,不过不是在JVM中运行,而是以一个独立进程的形式运行。一般说来,会被当做缓存使用。因为它比数据库更快,所以常用的数据可以放在这里,性能极高。
Redis优势:
1.性能极高:Redis 能读的速度是110000次/s,写的速度是810000次/s。
2.丰富的数据类型:Redis支持二进制案例的 String, List, Hash, Set, Sorted set五种数据类型操作。
3.原子:Redis的所有操作都是原子性的,意思就是要么成功执行,要是失败完全不执行。单个操作是原子性的,多个操作也支持事务。
4.丰富的特性:Redis还支持publish/subscribe,通知,key 过期等等特性。