Redis简介

     Redis是由意大利的一家创业公司Merzia的创始人Salvatore Sanfilippo在2008年根据公司需求所开发的一个开源的高性能键值对数据库。

 http://www.redis.io/。通过提供不同的键值数据类型来适应不同场景下的存储需求,并借助高层级的接口使其可以胜任如存储、队列系统

以及缓存系统等不同角色。

Redis是(Remote Dictionary Server(远程字典服务器))的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。

Redis的key为非二进制安全的string,而键值可以为五中数据类型:二进制安全的string(可以包含任意数据类型比如图片等)、hash、list、

set以及sorted set。Redis中使用命令来读写数据,命令至于Redis如同SQL至于关系数据库一样。

存储结构:

Redis的所有内容都存储在内存中。因此读写速度较于其他基于硬盘的数据库有明显的优势。将数据存在内存中也有问题,比如当程序退出

后内存中的数据将会丢失。因此Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

Redis虽然作为数据库开发的,但是其提供了丰富的功能。Redis可以为每个键设置生存时间(Time to life TTL),生存时间到期后键会自动被删除。

这一功能配合其出色的性能让Redis可以作为缓存系统来使用,而且由于Redis至此持久化和丰富的数据结构类型,使其成为另一个非常流行

缓存系统Memcache的有力竞争者。Redis是单线程模式,而Memcache支持多线程,然而Redis的性能已经足够优秀,在大部分情况下性

能不会成为其瓶颈。如果需要复杂的数据类型或者持久化等功能时,Redis将会成为Memcache很好的代替品。

Redis使用C语言开发。且提供了几十种不同编程语言的客户端库,这些库都很好的封装了Redis的命令,是的在程序中与Redis进行交互变得更容易。

Redis资料:http://www.redis.cn/article.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
尚硅谷Redis7脑图总结了Redis分布式缓存相关的知识点,该脑图共包含六个主要模块:Redis简介Redis基础命令、Redis高级命令、Redis持久化、Redis主从复制和Redis哨兵集群。 在Redis简介部分,脑图首先介绍了Redis的特点和适用场景,如高性能、支持丰富的数据结构以及适用于高并发、大规模数据的存储和缓存场景。接着介绍了Redis的数据结构,包括字符串、哈希、列表、集合和有序集合,并配以相应的基础命令。 在Redis基础命令模块中,详细列出了常用的基础命令,如字符串操作、哈希操作、列表操作、集合操作和有序集合操作,并给出了示例和使用场景。 在Redis高级命令模块中,介绍了一些高级的命令,如事务、流水线、发布订阅和Lua脚本。这些命令可以进一步提升Redis的性能和功能,满足更多场景的需求。 在Redis持久化模块中,介绍了RDB和AOF两种持久化方式的原理和使用方法,并讲解了它们的优缺点以及如何选择适合的持久化方式。 在Redis主从复制模块中,详细介绍了主从复制的原理和实现过程,并介绍了复制的配置和相关命令。 在Redis哨兵集群模块中,介绍了Redis哨兵的作用和原理,以及如何搭建和管理Redis哨兵集群。这一模块进一步保证了Redis的高可用性和容灾能力。 总的来说,尚硅谷Redis7脑图全面而详细地介绍了Redis的相关知识点,对于学习和使用Redis来说是一份非常有用的资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值