Redis命令参考手册
需积分: 0 118 浏览量
更新于2024-07-21
收藏 817KB PDF 举报
"Redis电子书,涵盖了Redis 2.8版本的命令参考,包括Key、String、Hash和List等数据类型的详细操作。"
在Redis中,Key是数据存储的基础,它对应于数据库中的主键。Redis提供了丰富的命令来管理Key:
1. `DEL`:删除一个或多个指定的Key。
2. `DUMP`:将Key的值序列化为可传输的二进制数据。
3. `EXISTS`:检查给定Key是否存在。
4. `EXPIRE`和`EXPIREAT`:分别为Key设置生存时间(TTL),`EXPIRE`基于当前时间,`EXPIREAT`则基于指定的时间戳。
5. `KEYS`:查找匹配模式的所有Key。
6. `MIGRATE`:将Key从一个Redis实例迁移到另一个实例。
7. `MOVE`:将Key移动到另一个数据库(Redis支持多个数据库)。
8. `OBJECT`:获取与Key相关的内部对象信息,如内存占用情况。
9. `PERSIST`:移除Key的过期设置,使其永不过期。
10. `PEXPIRE`和`PEXPIREAT`:类似于`EXPIRE`和`EXPIREAT`,但以毫秒为单位设置TTL。
11. `PTTL`:返回Key的剩余生存时间(以毫秒计)。
12. `RANDOMKEY`:随机返回数据库中的一个Key。
13. `RENAME`和`RENAMENX`:重命名Key,`RENAMENX`在目标Key已存在时会失败。
14. `RESTORE`:根据序列化的值和TTL创建一个新的Key。
15. `SORT`:对集合或列表进行排序,并可选择性地持久化结果。
16. `TTL`:返回Key的剩余生存时间(以秒计)。
17. `TYPE`:返回Key的类型(如string、list、set、sorted set或hash)。
18. `SCAN`:迭代数据库中的Key。
String是Redis中最基本的数据类型,支持以下操作:
1. `APPEND`:在字符串末尾追加内容。
2. `BITCOUNT`:计算字符串中1的个数。
3. `BITOP`:对两个字符串执行位运算(如AND、OR、NOT、XOR)。
4. `DECR`和`DECRBY`:减去整数值,`DECRBY`可以指定减少的数值。
5. `GET`:获取Key对应的字符串值。
6. `GETBIT`:获取字符串中指定位置的位。
7. `GETRANGE`:获取字符串的一部分。
8. `GETSET`:获取并设置Key的值。
9. `INCR`和`INCRBY`:增加整数值,`INCRBY`可以指定增加的数值。
10. `INCRBYFLOAT`:增加浮点数值。
11. `MGET`:批量获取多个Key的值。
12. `MSET`和`MSETNX`:批量设置Key-Value对,`MSETNX`在所有Key都不存在时才执行。
13. `PSETEX`:设置Key的值和过期时间(以毫秒计)。
14. `SET`:设置Key的值,支持过期时间和条件设置。
15. `SETBIT`:设置或清除字符串中指定位置的位。
16. `SETEX`:设置Key的值和生存时间(以秒计)。
17. `SETNX`:在Key不存在时设置其值。
18. `SETRANGE`:替换字符串中的一部分。
19. `STRLEN`:返回字符串的长度。
Hash是键值对的集合,适合存储对象:
1. `HDEL`:删除一个或多个哈希字段。
2. `HEXISTS`:检查字段是否存在于哈希中。
3. `HGET`:获取哈希中的字段值。
4. `HGETALL`:获取整个哈希的所有字段和值。
5. `HINCRBY`和`HINCRBYFLOAT`:对字段的数值进行增减,`HINCRBYFLOAT`支持浮点数。
6. `HKEYS`:获取哈希中的所有字段。
7. `HLEN`:返回哈希中字段的数量。
8. `HMGET`:一次获取多个字段的值。
9. `HMSET`:设置多个字段的值。
10. `HSET`:设置字段的值,如果字段已存在,会覆盖旧值。
11. `HSETNX`:如果字段不存在,设置其值。
12. `HVALS`:获取哈希中所有字段的值。
13. `HSCAN`:迭代哈希中的字段。
List是一种有序的元素集合,支持栈和队列特性:
1. `BLPOP`:阻塞式弹出列表的第一个元素,如果列表为空,则等待直到有元素添加。
2. `LPUSH`和`RPUSH`:在列表头部或尾部添加元素。
3. `LINDEX`:获取列表中指定位置的元素。
4. `LINSERT`:在列表的某个元素前或后插入新元素。
5. `LLEN`:返回列表的长度。
6. `LPOP`:弹出并返回列表的第一个元素。
7. `LRANGE`:获取列表的一部分。
8. `LREM`:根据数量删除列表中匹配的元素。
9. `LSET`:设置列表中指定位置的元素。
10. `LTRIM`:修剪列表,保留指定范围的元素。
11. `RPOP`:弹出并返回列表的最后一个元素。
12. `RPOPLPUSH`:弹出列表的最后一个元素,并将其作为第一个元素推入另一个列表。
以上是Redis 2.8版的部分命令参考,这些命令构成了Redis的基础操作集,用于在内存中高效地处理和存储数据。随着Redis的不断更新,更多高级特性和优化使得它成为现代互联网项目中广泛使用的缓存和数据存储解决方案。
2017-08-24 上传
2017-01-09 上传
2017-12-23 上传
2017-06-19 上传
206 浏览量
437 浏览量
127 浏览量
2017-09-11 上传
2018-05-16 上传
cnbdq
- 粉丝: 0
- 资源: 1
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查