Redis学习
1.Redis
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库
Redis是一个字典结构的存储服务器
2.特点
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
优势:
性能极高
丰富的数据类型
原子
丰富的特性
3.数据类型:
①string(字符串)
set fruitname "apple"
get fruitname
其中key为fruitname,value为apple;一个键最大存储512M
②hash(哈希)
hmset fruit fName "orange" fPrice "5"
hget fruit fName
hget fruit fPrice
其中Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
③list(列表)
lpush fruitList banana1
lpush fruitList banana2
lpush fruitList banana3
lrange fruitList 0 10
④set(集合)
sadd animalName dog
sadd animalName cat
sadd animalName pig
sadd animalName pig
smembers animalName
其中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
sadd添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误
⑤zset(sorted set:有序集合)
zadd color 0 red
zadd color 0 blue
zadd color 0