redis命令大全
Redis 命令大全 Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、缓存、消息队列、计算平台等。下面是 Redis 命令大全,包括全局操作、key 操作、string 操作、列表操作、集合操作、散列操作等。 全局操作 * flushdb:清空当前数据库中的所有 key * flushall:清空整个 Redis 服务器的数据(删除所有数据库的所有 key) * config set requirepass <password>:将数据库密码设置为 <password> * quit:退出 * ping:使用客户端向 Redis 服务器发送一个 ping,如果服务器运作正常的话,会返回一个 pong * auth <password>:进行密码验证 * select <index>:切换到指定的数据库,数据库索引号 <index> 用数字值指定,以 0 作为起始索引值 * dbsize:返回当前数据库中 key 的数量 * lastsave:返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 Unix 时间戳格式表示 * shutdown:停止所有客户端,如果有至少一个保存点在等待,执行 save 命令,如果 aof 选项被打开,更新 aof 文件,关闭 Redis 服务器(server) * config set slowlog-max-len <value>:设置日志,最多保存 <value> 条 * config get slowlog-log-slower-than:询两个选项的当前值 * slowlog get:打印日志 * slowlog reset:清空日志 * config get *:可以列出 config get 命令支持的所有参数 * config resetstat:重置 * debug segfault:执行一个不合法的内存访问从而让 Redis 崩溃,仅在开发时用于 bug 模拟 * monitor:实时打印出 Redis 服务器接收到的命令,调试用 * client list:以人类可读的格式,返回所有连接到服务器的客户端信息和统计数据 Key 操作 * set <key> <value>:设置一个值 * setnx <key> <value>:将 key 的值设为 value,当且仅当 key 不存在 * setex <key> <seconds> <value>:将值 value 关联到 key,并将 key 的生存时间设为 seconds(以秒为单位) * mset <key1> <value1> <key2> <value2> …:一次设置多个 key * msetnx <key1> <value1> <key2> <value2> …:同时设置多个 key-value 对,当且仅当所有给定 key 都不存在 * del <key>:删除一个或多个 key * keys <pattern>:返回所有符合给定模式的 key 列表 * randomkey:随机返回一个 key String 操作 * get <key>:根据 key 返回值 * mget <key1> <key2> …:返回多个值 * getrange <key> <start> <end>:返回索引 start-end 的字符,包括 end * getset <key> <value>:将给定 key 的值设为 value,并返回 key 的旧值(old value) expire 操作 * expire <key> <seconds>:将 key 的生存时间设为 seconds(以秒为单位) * expireat <key> <timestamp>:将 key 的生存时间设为 timestamp(以 Unix 时间戳格式) * pexpire <key> <milliseconds>:将 key 的生存时间设为 milliseconds(以毫秒为单位) * pexpireat <key> <milliseconds-timestamp>:将 key 的生存时间设为 milliseconds-timestamp(以毫秒为单位) * ttl <key>:返回 key 的剩余生存时间 * pttl <key>:返回 key 的剩余生存时间(以毫秒为单位) * persist <key>:移除 key 的生存时间 这些命令可以帮助开发者更好地使用 Redis,提高开发效率和应用性能。