Redis
非关系数据库
储存在缓存中,查询速度快
关系数据库只能储存基础类型,nosql可以储存对象,文档,图片等
不支持事务
使用场景
- 不需要实时更新但是又极其消耗数据库的数据,排行榜
- 需要实时更新,但跟新频率不高,用户订单列表
- 在某个时刻访问量极大且更新也频繁的数据。秒杀。
5种数据类型
通用命令
- 查询所有键
keys *
- 获取键对应的value的类型:
type key
- 删除指定的key value:
del key
-
String
字符串类型
存储:
set key value
获取:
get key value
删除:
del key
-
hash
map类型
存储:
hset key filed value
获取:
hget key filed
获取指定的filed对应的值
hegtall key
获取所有的filed和value删除:
hdel key field
-
list
列表类型
添加:
lpush key value
从左插入列表
rpush key value
从右插入列表获取:
lrange key start end
范围获取,end如果为-1,获取全部删除:
lpop key
:删除最左边的元素,并返回
rpop key
:删除最右边的元素,并放回
-
set
集合类型:元素无序,不重复
添加:
sadd key value
获取:
smembers key
获取set集合中所有元素删除:
srem key value
删除set集合中的某个元素
-
sortedset
有序集合类型,关联一个double类型的参数,从小到大排序
添加:
zadd key score value
获取:
zrange key start end [withscores]
删除:
zrem key value