Redis在分布式系统中有广泛的使用。分布式锁、缓存、session共享等,甚至有遇事不决 redis的说法,可见其解决问题能力之强。
开发过程中也进场 遇到redis,但是用下来,发现自己只会set、get,对其并无进一步的了解。因此才有个这篇文章。
redis特征:
- 基于内存
- k-v
- 单线程(工作线程单线程,通常说多线程是其io线程 ,这保证了其串行的 、原子的特性)
- 支持五种类型的value(string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)) 。并且具备本地方法,具备本地方法其区别memcache的重要特征,也是其io性能强大的原因之一,memcache只能存储String,对于单个数据的存取可能需要通过序列化/发序列化操作,并且传输数据较大(整个string),而拥有本地方法的redis就不存在这些开销。