剑指Offer(更新)之初识Redis

Redis也是一种数据库,属于一种非关系型数据库。NoSql = not only sql

Redis解决的是目前互联网三高问题:高并发、高负载、高可扩展性

Redis是C语言编写,它的数据模型为key-value。它支持丰富的数据结构(类型),值(value)可以是 **字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)**等类型。。Redis是可持久化的(一边运行,一边把数据往硬盘中备份一份,防止断电等情况导致数据丢失,等断电情况恢复之后,Redis再把硬盘中的数据恢复到内存中),保证了数据的安全。

总结:为什么选择Redis?

1)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2)Redis支持master-slave(主-从)模式应用。(主从模式既可以提高计算效率,又实现了信息隐藏)

3)Redis支持数据持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

4)Redis单个value的最大限制是1GB,memcached(另一种分布式内存对象缓存系统)只能保存1MB的数据。

Java使用Redis缓存的技术就是Jedis(Java+Redis组合词),Jedis就是集成了Redis的一些命令操作,封装了Redis的Java客户端。实际开发中,通常不会直接使用Jedis,一般是在他之上又做一层封装,例如spring+Jedis,使用的技术是spring-data-redis。

你可能感兴趣的:(剑指Offer)