Redis
1 、 Redis 是什么???? 是一个由 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对的内存数据库,可以用做数据库、缓存、消息中间件等。 Ps : BSD 开源协议 是一个给予 使用 者很大自由的协议。基本上使用者可以 " 为所欲为 ", 可以自由的 使用 ,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS 。单进程单线程,是线程安全的,采用 IO 多路复用机制。丰富的数据类型,支持字符串( strings )、散列( hashes )、列表( lists )、集合( sets )、有序集合( sorted sets )等。支持数据持久化。可以将内存中数据保存在磁盘中,重启时加载。主从复制,哨兵,高可用。可以用作分布式锁。可以作为消息中间件使用,支持发布订阅。 2、 五种数据类型 String 是 Redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 Key 对应一个 Value 。 Value 不仅是 String ,也可以是数字。 String 类型是二进制安全的,意思是 Redis 的 String 类型可以包含任何数据,比如 jpg 图片或者序列化的对象。 String 类型的值最大能存储 512M 。 Hash 是一个键值( key-value