Redis
1.特点
性能极高 – 内存型数据库,读写速度极快
丰富的数据类型
可以数据持久化 - 出于性能考虑, 不是高可靠
设置过期时间 - 可以进行数据淘汰
不完整的事务 - 无法回滚, 数据一致性无法保证
2.使用场景
对速度有要求, 并可能需要设置过期时间, 主要用于数据缓存
3.客户端 & 服务端 命令
启动redis数据库
sudo redis-server /etc/redis/redis.conf
连接数据库
sudo redis-cli -h 127.0.0.1 -p 6379
数据操作
String
记录字符串/整数/浮点数
set 添加/修改数据
get 获取数据
mset 添加多个数据
mget 获取多个数据
incr 计数加1
decr 计数减1
incrby 计数加n
键命令
适用于所有的类型
del 删除数据
exists 判断数据是否存在
expire 设置过期时间
ttl 获取剩余时间
keys 查询满足条件的键
hash
类似字典的结构
hset 添加字段
hget 获取字段
hmset 添加多个字段
hmget 获取多个字段
hdel 删除字段
list
是一个双向链表
lpush 从左侧追加元素
lrange 从左侧遍历元素
rpush 从右侧追加元素
lset 从左侧修改元素
lpop 从左侧删除元素
rpop 从右侧删除元素
ltrim 裁切列表
zset
有序集合, 按照分数(score)进行排序
zadd 添加/修改元素
zrange 遍历元素(按分数从小到大)
zrevrange 反向遍历元素(从大到小)
zrangebyscore 遍历指定分数范围的元素
zscore 查询元素的分数
zrem 删除元素
zincrby 元素的分数计数加n
set
无序集合 无序+去重
sadd 添加元素
smembers 遍历元素
srem 删除元素