Redis存储键值对(redis里一般存什么)
的Nosql
、 Redis是一种开源的非关系数据库,2011年最初由Salvatore Sanfilippo为实现数据结构即数据集的高性能缓存而编写的,使用ANSI C编写而成,遵守BSD协议,并于2009年发布。Redis主要用于存储和操作键值对(key-value pr),并且支持许多数据结构,例如字符串,列表,集合,有序集合和哈希表。用Redis,我们可以存储任何数据。它支持字符串,列表,整数,浮点数,散列表等,使用者可以任意改变数据类型。与其他非关系型数据库一样,Redis使用文件形式来存储数据,而不是表和行的方式。
例如,使用Redis将学校学生的名字与手机号码相关联,可以使用Redis的SET命令,就像下面这样:
`> SET “student:Tom” “123456”
Sadd “student:John” “654321”
`
用来存储键值对的Redis命令允许我们以原子方式。比如,GET命令可以用来提取对应键的值。
`>GET “student:Tom”
123456
`
如果是相同的key值,想要获取值,只需要用EXISTS命令:
`>EXISTS “student:John”
1
`
Redis允许操作的原子性是因为它使用内存作为存储介质,而不是磁盘。内存操作速度要比磁盘快得多,因此使用Redis可以有效减少IO操作所带来的延迟问题。
Redis的数据备份特性也非常强大,日志采用滚动配置,可以非常快速地将数据备份到磁盘,然后在需要时,又可以非常快速地将备份还原,不会影响Redis正常运行性能。
另外,Redis还支持数据的复制。当添加一台新机器,可以以即时方式复制旧机器上的数据,有助于提高服务器的可靠性以及减少宕机时间。
本文探讨了Redis的基本概念和用法,Redis特别适合用来存储复杂的键值对数据及实现原子性操作,因此非常受欢迎。