redis基本命令aper-开发笔记
Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。它支持丰富的数据类型,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。在Redis中,通过一系列的命令来操作这些数据类型,下面将详细介绍Redis的基本命令。 1. 数据类型操作: - **字符串(Strings)**: 使用`SET key value`设置键值,`GET key`获取值,`INCR key`用于自增1,`DECR key`用于自减1。 - **哈希(Hashes)**: `HSET key field value`设置字段值,`HGET key field`获取字段值,`HDEL key field1 field2...`删除字段,`HKEYS key`列出所有字段。 - **列表(Lists)**: `LPUSH key value1 value2...`在列表尾部添加元素,`LPOP key`弹出头部元素,`LRANGE key start stop`获取指定范围的元素。 - **集合(Sets)**: `SADD key member1 member2...`添加成员,`SMEMBERS key`获取所有成员,`SREM key member1 member2...`删除成员。 - **有序集合(Sorted Sets)**: `ZADD key score1 member1 score2 member2...`添加成员并设置分数,`ZRANGE key start stop [WITHSCORES]`按分数排序获取成员,`ZREVRANGE key start stop [WITHSCORES]`按分数降序获取成员。 2. 操作命令: - **事务(Transaction)**: 使用`MULTI`开始一个事务,`EXEC`执行所有命令,`DISCARD`取消事务。 - **持久化**: `SAVE`同步保存数据到磁盘,`BGSAVE`后台保存,`LASTSAVE`查看最近一次持久化的时间。 - **键的管理**: `EXPIRE key seconds`设置过期时间,`TTL key`查询剩余生存时间,`PERSIST key`移除过期时间。 - **扫描操作**: `KEYS pattern`查找匹配的键,`SCAN cursor [MATCH pattern] [COUNT count]`进行迭代查找,更适用于大数据量场景。 - **服务器信息**: `INFO`提供服务器状态信息,`PING`测试连接,`CONFIG GET parameter`获取配置参数。 3. 高级特性: - **发布订阅(Publish/Subscribe)**: `SUBSCRIBE channel1 channel2...`订阅频道,`PUBLISH channel message`向频道发送消息。 - **管道(Pipelining)**: 可以一次性发送多个命令,提高效率。 - **布隆过滤器(Bloom Filters)**: 使用`BF.ADD`、`BF.MIGHTMEMBER`和`BF.SCANDICT`操作实现高效的空间节省的成员检查。 - **GeoSpatial索引**: 支持地理位置信息的存储和查询,如`GEOADD`、`GEORADIUS`等命令。 4. 安全性: - **访问控制**: Redis支持通过`AUTH password`进行认证,通过`RENAME-PROTECTED-SHELL-COMMAND`修改或禁用危险命令。 - **网络隔离**: 可以通过绑定IP地址(`BIND`)和限制客户端连接(`MAXCLIENTS`)来提高安全性。 5. 集群(Clustering): - Redis集群提供数据分片和故障转移,使用`CLUSTER NODES`查看节点信息,`CLUSTER ADDSLOTS`分配槽位,`CLUSTER MEET`添加新节点。 了解并熟练掌握这些Redis基本命令,能帮助开发者高效地利用Redis处理各种数据存储和操作需求。在实际开发中,根据业务场景选择合适的数据类型和命令,可以显著提升系统的性能和响应速度。
- 1
- 粉丝: 2416
- 资源: 4812
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助