Redis 是一个高性能的key-value数据库。端口号6379
Redis 优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
类型:
1.String
String是 redis 最基本的类型,二进制安全,可以包含任何数据。比如jpg图片或者序列化的对象
命令:
del runoob
set runoob "菜鸟教程"
get runoob
2.Hash
键值对,Hash特别适合用于存储对象
命令:
del runoob
hmset runoob field1 "Hi"
hmset runoob field1 "Hello" field2 "World"
hmset runoob field1
field1为键,Hi为值;可同时创建多个;键相同会覆盖值
3.List
List是简单的字符串列表,按照插入顺序排序
命令:
del runoob
lpush runoob redis
lpush runoob mongodb
lpush runoob rabitmq
lrange runoob 0 10
4.Set
Set是 string 类型的无序不重复集合
命令:
del runoob
sadd runoob redis
sadd runoob mongodb
smembers runoob
5.zset
zset是 string 类型的可排序不重复集合,不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序
命令:
del runoob
zadd runoob 3 redis
zadd runoob 2 mongodb
zadd runoob 4 rabitmq
zadd runoob 1 rabitmq
zrangebyscore runoob 0 1000