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