简评:Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。
特点:
1、Redis将其数据完全保存在内存中,仅使用磁盘进行持久化。
2、与其他键值数据存储相比,Redis有一组相对丰富的数据类型。
3、Redis可以将数据复制到任意数量的丛机中。
Redis的优点
1、异常快(大约11w/s的SET操作,8w1/s的GET操作)
2、支持丰富的数据类型(例如字符串、列表、集合、排序集、散列)
3、操作具有原子性 所有的Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
4、多实用工具,Redis是一个多实用工具,可用于多种用例。(缓存、消息队列(Redis本地支持发布/订阅)、应用程序中任何短期数据)
Redis与其他键值存储系统
1、Redis是键值数据库系统的不同进化路线,它的值可以包含更复杂的数据类型,可以在这些数据类型上定义原子操作。
2、Redis是一个内存数据库,但在磁盘数据库上是持久的,因此它代表了一个不同的权衡,在这种情况下,在不能大于存储器(内存)的数据集的限制下实现非常高的写和读速度。
3、内存数据库的另一个优点是,它与硬盘上的相同数据结构相比,复杂数据结构在内存中存储表示更容易操作。因此Redis可以做很少的内部复杂性。
常用操作指令:
DEL key(删除key)、DUMP key(返回key的序列化版本)
EXISTS key(检查key是否存在)、
EXPIRE key Seconds(设置key过期时间)、
EXPIREAT key timestamp(这是key在指定时间过期,Unix时间格式)、
KEYS pattern(查找指定条件匹配的所有键)、
MOVE key db(将key移动到另一个数据库)、
PERSIST key(删除key的过期时间)、
PTTL key(获取key的剩余过期时间)、
RANDOM key(从Redis返回一个随机的键)、
RENAME key newkey(修改key名称)、
TYPE key(返回存储在键中的数据类型)