redis实现原理?
R
redis序列化作用?
Redis是用ANSIC语言编写的开源键值数据库,支持网络,可以基于内存,可以持久化,提供多种语言的API。
Redis是一个键值存储系统。
类似于Memcached,支持更多类型的存储值,包括string(字符串)、list(链表)、set(集合)、zset(有序集-有序集)和hash(哈希类型)。
这些数据类型都支持push/pop、add/remove、union和difference集合的交集和更丰富的操作,并且这些操作都是原子的。在此基础上,redis支持多种的排序。
与memcached一样,数据被缓存在内存中以确保效率。
不同的是,redis会定期将更新的数据写入磁盘或者对附加的记录文件进行修改操作,并在此基础上实现主从同步。
Redis是一个高性能的键值数据库。
redis的出现很大程度上弥补了memcached等键/值存储的不足,在某些场合可以对关系数据库起到很好的补充作用。
Redis提供了Java,C/C,C#,PHP,Javascript,Perl和Obj。Ect-C,Python,Ruby,Erlang等客户端用起来都很方便。