Redis基础命令详解:存储、操作与过期管理

需积分: 0 0 下载量 93 浏览量 更新于2024-08-04 收藏 24KB DOCX 举报
Redis是一种高性能的键值存储系统,它在分布式内存中提供数据存储和高速访问,广泛应用于缓存、消息队列和数据分析等领域。本文将详细介绍Redis中的一些常用命令,这些命令涵盖了基本的数据操作、数据类型处理以及数据持久化等核心功能。 1. **启动与连接** - `redis-server`: 启动Redis服务,可以通过`redis.conf`配置文件进行参数调整。 - `redis-cli -p 6379`: 进入Redis命令行界面,-p指定了Redis监听的端口号。 2. **数据管理** - `dbsize`: 显示当前数据库中的键数量。 - `flushdb`: 清除当前数据库中的所有键,注意此操作不可逆。 - `flushall`: 清除所有数据库中的键,极端情况下使用,需谨慎。 - `select n`: 切换到指定库(0-15),n是库的索引。 3. **键操作** - `keys *` 或 `keys? pattern`: 查找匹配模式的所有键,支持通配符查询。 - `exists k1`: 检查键`k1`是否存在,返回1或0。 - `type k1`: 查看键`k1`的数据类型,如string、hash、list等。 - `expire k1 10`: 设置键`k1`的生存时间,10秒后过期。 - `setex k1 10 v1`: 设置键`k1`的生存时间和值,两者同时设定。 - `ttl k1`: 查看键`k1`的剩余生存时间,-1表示永久,-2表示已过期。 4. **值操作** - `set k1 v1`: 设置键`k1`的值,如果键已存在,则覆盖。 - `mset k1 v1 k2 v2`: 批量设置键值对。 - `setnx k1 v5`: 如果键`k1`不存在,则创建并设置值。 - `msetnx k1 v1 k2 v2`: 如果所有键都不存在,则批量创建并设置值。 - `get k1`: 获取键`k1`的值。 - `mget k1 k2 k3`: 批量获取多个键的值。 - `mv k1 db`: 将键`k1`移动到指定库中。 5. **数值型数据操作** - `incr k2`: 对整数值键`k2`递增1。 - `decr k2`: 对整数值键`k2`递减1。 - `incrby k2 3`: 对整数值键`k2`递增3。 - `decrby k2 3`: 对整数值键`k2`递减3。 6. **字符串类型操作** - `getrange k1 0 3`: 获取字符串键`k1`的指定子串。 - `strlen k1`: 返回键`k1`的字符串长度。 - `append k1 123`: 在键`k1`的末尾追加字符串。 - `setrange k1 0 xxx`: 从指定位置开始覆盖字符串键`k1`的值。 7. **列表(List)操作** - `lpush list01 1 2 3 4`: 创建一个名为`list01`的列表,按顺序添加元素。 8. **数据持久化** - 数据持久化功能不在上述命令中直接列出,但Redis提供了多种持久化策略,如RDB(定期持久化)和AOF(日志重写)。 通过以上命令,用户可以有效地管理和操作Redis中的数据,实现高效的数据存储、检索和管理。理解并熟练运用这些命令对于在实际项目中优化性能和维护数据至关重要。同时,需要注意Redis的内存管理,合理配置以防止数据丢失或性能瓶颈。