redis是一种nosql数据库,not only sql。
redis与mysql的比较:
- mysql是关系型数据库管理系统,RDB,存数据是非常可靠的,受限制非常多,但是很安全
- redis是一种高速缓存,能不持久化,就不持久化,要的是效率,通常持久化的话,在mysql里面也是有一份的,不用担心。
redis是以(key,value)方式存储的双列集合。
redis的存储类型多样性说的value,多样多样的value。memcache的存储类型单一(String)不满足需求。
支持五种类型:String(存session),hash(存对象的),List(有序的列表),Set(集合),SorttedSet(有序的集合)
还有功能就是:1发布订阅--------,2持久化----------
String类型的两个重要特性:1过期特性,2 setnx 唯一特性
1,expire key second
2, setnx key value
实际操作步骤:
第一步启动redis服务端,然后启动redis服务端
然后在客户端使用,完毕
setnx的作用是当分布式锁的作用,当两个tomcat同时准备要操作资源,这时候去redis里面用setnx建立一个key,谁先建立到key,谁先操作,如图