redis数据库是一个由Salvatore Sanfilippo写key-value存储系统,由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,并会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave同步。
Redis是一个高性能的key-value数据库,是一个key-value的非关系型数据库,redis数据库数据缓存中内存中,但是会周期性进行数据磁盘写入,实现主从同步功能,补偿memcached这key/value存储的不足,有时可以对关系数据库起到很好的补充作用。
redis数据库的优点:
1、丰富的编程接口支持,如Python、Golang、Java、php、Ruby、Lua、、Node.js 。
2、支持主从复制模式,更提供高可用主从复制模式
。
3、k、v键值存储以及数据结构存储,例如列表、字典等。
4、所有数据操作均在内存中完成,也包括数据的存储。
5、单线程服务会有较多的阻塞,采用epoll模型进行请求响应。
6、去中心化分布式集群。
7、支持数据持久化。
8、功能丰富,除了支持多种数据结构之外,还支持事务、发布/订阅、消息队列等功能。
了解更多服务器及资讯,请关注梦飞科技官方网站,感谢您的支持!