Redis 学习笔记
2018-03-30 11:36:23 0 举报
AI智能生成
Redis 学习笔记, 持续更新中
作者其他创作
大纲/内容
学习资料
https://www.jianshu.com/p/2f3add45351b Redis应用场景
《 Redis 实战 》
基础笔记
简介
开源 、C语言 、基于内存亦可持久化 、日志型 、Key-Value
数据结构
通用命令
DEL
TYPE
RENAME
String 字符串
GET 、SET 、DEL
数字处理
INCR 自增
INCRBY 加上某整数值
DECR 自减
DECRBY 减去某整数值
INCRBYFLOAT 加上某个浮点数
字符串、二进制处理
APPEND 追加到当前值末尾
GETRANGE 获取某个范围内的值(包括start和end)
SETRANGE 设置某个范围内的值
List 列表
LPUSH(插入列表左侧) RPUSH(插入列表右侧)
LPOP(从左侧弹出元素) RPOP(从右侧弹出元素)
LINDEX 获取指定位置的元素
LRANGE 获取指定范围元素
LTRIM 对列表进行修剪
BLPOP 从第一个非空列表中弹出最左端元素, 或在几秒内阻塞等待
BRPOP 从第一个非空列表中弹出最右端元素, 或在几秒内阻塞等待
RPOPLPUSH
从数据列表中右侧弹出元素,并掺入目标列表左侧,并返回元素值
BRPOPLPUSH
类似RPOPLPUSH , 增加等待阻塞功能
Hash 哈希表
HGET 获取指定键的值
HSET 设置键值对
HDEL 删除指定键
HLEN 返回键值对数量
HEXISTS 检查键是否存在
HGETALL 获取所有键值对
HKEYS 获取所有键
HVALS 获取所有值
HINCRBY 将值加上某个整数值
HINCRBYFLOAT 将值加上某个浮点数值
Set 无序集合
散列表 、元素都不相同
SADD 添加缘故
SMEMBERS 返回集合包含所有元素
SRANDMEMBER 随机返回一个或多个元素 (为负数是可能出现重复)
SISMEMBER 检查元素是否存在
SCARD 返回集合元素数量
SREM 移除某个元素
SPOP 随机移除某个元素,并返回
SMOVE 将元素从数据集合移动到目标集合,成功返回1反之为0
SDIFF 返回差集
SDIFFSTORE 将差集存储到目标集合
SINTER 返回交集
SINTERSTORE 将交集存储到目标集合
SUNION 返回并集
SUNIONSTORE 将并集存储到目标集合
Zset 有序集合
ZADD 添加元素
ZREM 移除某个元素
ZSCORE 返回成员分值
ZINCRBY 增加评分
ZCOUNT 返回分值范围之内的成员数量
ZRANK 返回成员的排名, 分数从低到高
ZREVRANK 分数从高到低
ZRANGE 返回排名范围内的成员, WITHSCORES : 是否返回分值
ZREVRANGE 分值从高到低
ZRANGEBYSCORE 根据分值范围获取元素
ZREVRANGEBYSCORE 分值从高到低
ZREMRANGEBYRANK 移除排名范围内的成员
ZREMRANGEBYSCORE 移除分值范围内的成员
ZINTERSTORE
ZUNIONSTORE
发布与订阅
SUBSCRIBE 订阅一个或多个频道
PSUBSCRIBE 根据正则订阅频道
UNSUBSCRIBE 退订一个或多个频道
PUNSUBSCRIBE 根据正则退订频道,如果正则为空则退订所有
PUBLISH 向指定频道发送消息
过期处理
EXPIRE 设置过期时间
PEXPIRE 设置毫秒级过期时间
EXPIREAT 设置具体的过期时间戳
PEXPIREAT 设置毫秒级过期时间戳
PERSIST 移除键的过期时间
TTL 查看距离过期还有多少秒
PTTL 查看距离过期时间还有多少毫秒
事务处理
MULTI .... EXEC
WATCH 监听一个或多个KEY
如果在执行事务过程中监听的值发生变化,则事务会回滚
EXEC 执行后会取消所有监听
UNWATCH 取消监听, 在MULTI之前执行
DISCARD 取消事务, 在EXEC之前执行
管道
实践应用
hGetAll性能优化
http://blog.csdn.net/zhongguomao/article/details/52095883
https://blog.csdn.net/u012538947/article/details/53026713/
有序集合
分值相同时按字典排序
0 条评论
下一页