redis
1.Redis
一个免费开源的key-value数据库
2.redis的特点
1)支持数据的持久化
2)不仅支持key-value类型的数据,同时还提供list,set,map,hash等数据结构的存储(单个数据都被认为是字符串类型)
3)支持数据备份
2.优势
性能高
丰富的数据类型
原子操作
丰富的特性:还支持publish/subscribe(发布/订阅模式)
3.redis与其他key -value存储有什么不同?
Redis有着复杂的数据结构并且操作他们的原子性操作,Redis的数据类型都是基于数据结构的,无需要额外的抽象。
Redis运行在内存中,操作简单,但需要权衡内存,数据量不能大于内存。
4.redis的配置与安装
https://www.runoob.com/redis/redis-data-types.html
5.redis的5种数据类型
string hash list set zset
1) 字符串 设置键值对
>set 808 yxj
ok
>get 808
"value"
>del 808
(integer) 1
>get 808
(nil)
2)hash
>HMSET hashset set "hello" set "world"
OK
>HMGET hashset set1
>"hello"
>HMGET hashset set1 set2
>"hello"
>"world"
3)List(有序列表)
>push list mysql
(integer) 1
>push list oracle
(integer) 2
>push list redis
(integer) 3
>lange list 0 4
1)"redis"
2)"oracle"
3)"mysql"
4)set(集合)
string的无序集合
>sadd set redis rabitmq
(integer) 2
>smembers set
1)"rebitmq"
2)"redis"
5)zset(有序集合)
>zadd zset 0 redis
(integer) 1
>zadd zset 0 rabitmq
(integer) 2
>zrangrbyscore zset 0 10
1)"rabitmq"
2)"redis"