Redis基础知识整理
redis基础知识点
一、什么是redis及特点作用
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。
- redis运行在内存中但是可以持久化到磁盘,所以它支持高速读写,及数据持久化。
- redis支持复杂的数据结构储存。
- redis支持数据备份,即master-slave模式的数据备份。所以可以运用主从复制实现读写分离
二、redis支持的数据类型
redis不仅支持key-value类型的数据,还支持其他复杂的数据类型。
redis主要支持的数据类型有5种:
String字符串,Hash哈希 ,List列表,Set集合,zset有序集合(sorted set)。
- String字符串
string 类型是二进制安全的。 string 可以包含任何数据。比如jpg图片或者序列化的对象。
string 类型是 redis 最基本的数据类型,string 类型的值最大能存储 512MB。
#set 设置值
set key value
#get 取值
get value
- Hash哈希
hash 是一个键值(key=>value)对集合。
hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
# 如果key 被用过,需删除
del key
# hash 设置值
hmset key key1 value1 key2 value2
# hash 取值
hget key key1/key2
- List列表
list 是简单的字符串列表,按照插入顺序排序。添加一个元素到列表的头部(左边)或者尾部(右边)。
# 如果有其他类型key,需删除,否则报错
del key
# list 设置值
lpush key value1 //lpush头部添加,可以多次value设置
# list 取值
lrange key 0 10 //0 ,10 是范围
- Set集合
set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
# 如果有其他类型key,需删除,否则报错
del key