Redis 常用操作命令详解

需积分: 9 2 下载量 115 浏览量 更新于2024-09-09 收藏 4KB TXT 举报
"Redis 是一个高性能的键值存储系统,常用于数据缓存、消息队列等场景。本文将介绍Redis的一些常用命令,包括服务管理、连接操作、数据持久化、远程服务控制以及对value的基本操作。" Redis 常用命令主要涵盖以下几个方面: 1. **Redis 服务启动/关闭** - `src/redis-server redis.conf`:使用指定配置文件启动Redis服务器。 - `redis-cli -p 6379`:通过命令行客户端连接到Redis,默认端口是6379。 - `shutdown`:在客户端上执行此命令可安全关闭Redis服务器。 2. **连接操作** - `redis-cli -h 127.0.0.1 -p 6379`:连接到指定IP和端口的Redis服务器。 - `quit`:退出当前Redis客户端连接。 - `auth <password>`:如果Redis服务器配置了密码,需要在连接时提供认证。 3. **远程服务控制** - `help <cmd>`或`help @<category>`:查看命令帮助,`@<category>`可以是如`string`、`list`等类别。 - `save`:同步保存所有数据到磁盘,这可能会阻塞服务器一段时间。 - `bgsave`:异步保存所有数据到磁盘,不影响服务器正常运行。 - `lastsave`:返回最后一次成功保存数据的Unix时间戳。 4. **数据持久化** - `shutdown save`:在关闭服务器前进行数据同步保存。 - `shutdown nosave`:不保存数据直接关闭服务器。 5. **信息获取** - `info`:获取服务器的各种状态信息,如内存使用、客户端连接数等。 6. **实时监控** - `monitor`:开启实时日志,记录所有的客户端请求。 7. **主从复制** - `slaveof <master-ip> <master-port>`:将当前服务器设置为指定服务器的从节点。 8. **配置修改** - `config get <parameter>`:获取指定配置参数的值。 - `config set <parameter> <value>`:修改指定配置参数的值。 9. **键值操作** - `exists(key)`:检查键是否存在。 - `del(key)`:删除指定键及其关联的值。 - `type(key)`:返回键的类型(如`string`、`list`、`set`、`hash`、`zset`)。 - `keys(pattern)`:查找符合模式的所有键。 - `randomkey`:随机返回一个键。 - `rename(oldname, newname)`:重命名键。 - `dbsize`:返回当前数据库中的键数量。 - `expire(key, seconds)`:为键设置过期时间。 - `ttl(key)`:获取键的剩余生存时间。 10. **字符串操作** - `set(key, value)`:设置键的值。 - `get(key)`:获取键的值。 - `getset(key, value)`:设置键的值,并返回旧值。 - `setnx(key, value)`:如果键不存在,则设置键的值,返回`1`表示成功,`0`表示失败。 - `setex(key, seconds, value)`:设置键的值并设定过期时间(单位为秒)。 - `mget(key1, key2, ..., keyN)`:批量获取多个键的值。 - `setnx(key, value)`:如果键不存在,则设置键的值。 - `setex(key, time, value)`:设置键的值并设定过期时间(单位为秒)。 - `mset(keyN, valueN)`:批量设置多个键值对。 - `msetnx(keyN, valueN)`:如果所有键都不存在,则批量设置键值对。 - `incr(key)`:将键的整数值增加1。 - `incrby(key, integer)`:将键的整数值增加指定的整数。 - `decr(key)`:将键的整数值减少1。 - `decrby(key, integer)`:将键的整数值减少指定的整数。 - `append(key, value)`:在已存在的键后面追加值。 - `substr(key, start, end)`:返回键值的子串。 11. **列表操作** - `rpush(key, value)`:在列表末尾添加元素。 - `lpush(key, value)`:在列表头部添加元素。 - 其他列表相关的命令包括`lpop`、`rpop`、`lindex`、`lrange`、`ltrim`等,用于处理列表的元素。 以上就是Redis的一些基本命令,它们构成了Redis操作的核心功能。了解并熟练掌握这些命令,有助于在实际开发中高效地利用Redis处理各种数据存储和操作需求。