前言

针对本笔记有以下必看内容,请优先阅读
另外这只是学习笔记,如您在工作方面有所需求请阅览菜鸟教程-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 <\*>当数据量很大时谨慎使用
键值自增1INCR <键>键的值必须为整数字符串,如不存在则新建后自增
键值自减1DECR <键>键的值必须为整数字符串,如不存在则新建后自减

列表(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

一名既不Kirakira也不让人Dokidoki的普通人~