前言
针对本笔记有以下必看内容,请优先阅读
另外这只是学习笔记,如您在工作方面有所需求请阅览菜鸟教程-Redis
本笔记格式可能对竖屏移动端不太友好,请移动端尽量使用横屏访问
关于有关指令的格式 | | | |
---|
必填项目<参考填写内容或解释> | 选填项目{参考填写内容或解释} | |该空解释 | 指令^指令解释 |
例如 mysql {-h<127.0.0.1^默认|IP或域名>} {-P<3306^默认|端口>} -u<root^超级账号|账号> -p{密码}
mysql -h127.0.0.1 -P3306 -uroot -p123456
mysql -uroot -p123456
mysql -uroot -p
启动与连接
启动 redis-server.exe 以打开服务端
启动 redis-cli.exe 以打开客户端
在都启动后在客户端输入指令 PING
返回 PONG 即环境正常
键(key)
解释 | 命令 | 备注 |
---|
新建或设置键值 | SET <键> <值> | |
获取指定键的值 | GET <键> | |
列出所有的键 | KEYS <\*> | 当数据量很大时谨慎使用 |
键值自增1 | INCR <键> | 键的值必须为整数字符串,如不存在则新建后自增 |
键值自减1 | DECR <键> | 键的值必须为整数字符串,如不存在则新建后自减 |
列表(List)
LPUSH 与 RPUSH 都会在不存在指定列表的时候自动创建然后再进行后续操作
解释 | 命令 | 备注 |
---|
将值插入到列表的头部 | LPUSH <键> <值> {值...} | 有多个值则按顺序一个一个插入到头部 |
将值插入到列表的尾部 | RPUSH <键> <值> {值...} | |
获取列表的长度 | LLEN <键> | |
获取指定范围内的元素 | LRANGE <键> <起始索引> <结束索引> | 索引从0开始,负数值则从末尾往前索引 |
移除并返回最后一个元素 | LPOP <键> | |
设置指定索引位置的元素值 | LSET <键> <索引> <值> | 设置超出索引范围的元素值会报错 |
集合(Set)
集合中无法添加重复的成员,这个特性很适合用来对数据进行去重统计
解释 | 命令 | 备注 |
---|
向集合中添加成员 | SADD <键> <成员> {成员...} | 如不存在集合会自动创建 |
返回集合中元素的数量 | SCARD <键> | |
随机移除并返回该元素 | SPOP <键> | 一次随机移除一个 |
返回集合中的所有成员 | SMEMBERS <键> | |
判断元素是否是集合中的成员 | SISMEMBER <键> <元素> | 返回1表示是,0表示不是 |
移除一个或多个成员 | SREM <键> <成员> {成员...} | |
返回多个集合的交集 | SINTER <键1> <键2> {键...} | 即多个集合中都有的成员 |
返回多个集合的并集 | SUNION <键1> <键2> {键...} | 即合并指定的集合 |
返回一个集合与其他集合的差集 | SDIFF <键1> <键2> {键...} | 即在集合1但不在其他集合中的成员 |
哈希(Hash)
解释 | 命令 | 备注 |
---|
创建或修改哈希表键值中字段值 | HSET <键> <字段> <值> | |
返回哈希表键值中字段值 | HGET <键> <字段> | |
移除一个或多个哈希表键值中字段 | HDEL <键> <字段> {字段...} | 不存在的字段将被忽略 |
返回哈希表键值中所有字段 | HKEYS <键> | |
返回哈希表键值中字段数量 | HLEN <键> | |
检查哈希表键值中是否存在指定字段 | HEXISTS <键> <字段> | 存在返回1,否则返回0 |
有序集合(sorted set)
解释 | 命令 | 备注 |
---|
添加一个或多个成员 | ZADD <集合名> <分数> <成员> {分数 成员 ...} | |
移除一个或多个成员 | ZREM <集合名> <成员> {成员...} | |
返回成员分数值 | ZSCORE <集合名> <成员> | |
返回集合中成员的数量 | ZCARD <集合名> | |
返回符合指定范围内分数的成员数 | ZCOUNT <集合名> <分数> <分数2> | |
返回成员按分数升序排名 | ZRANK <集合名> <成员> | 如果成员不存在则返回 nil |
返回成员按分数降序排名 | ZREVRANK <集合名> <成员> | 如果成员不存在则返回 nil |
返回指定索引范围内分数的成员 | ZRANGE <集合名> <索引> <索引2> {WITHSCORES^返回成员分数值} | 升序排列 |
返回指定索引范围内分数的成员 | ZREVRANGE <集合名> <索引> <索引2> {WITHSCORES^返回成员分数值} | 降序排列 |
发布订阅 (pub/sub)
解释 | 命令 | 备注 |
---|
订阅指定频道 | SUBSCRIBE <频道名> {频道2...} | 订阅后当前终端只能接受消息 |
在频道发布消息 | PUBLISH <频道名> <消息> | 所有订阅了该频道的客户端都会收到这个消息 |
Redis事务
解释 | 命令 | 备注 |
---|
标记一个事务块的开始 | MULTI | |
执行所有事务块内的命令 | EXEC | |
取消事务 | DISCARD | 放弃执行事务块内的所有命令 |
监视一个(或多个) 键 | WATCH <键> {键...} | 事务执行前键被改动则打断事务 |
取消监视所有键 | UNWATCH | |