在日常工作中,掌握一些高效的edis命令可以极大地提升我们的操作效率。下面是一些常用且实用的edis命令整理,希望能帮助大家更好地使用edis。
1. 基本操作
查看键值对
- `GET key`:获取指定key的值。
- `GETSET key value`:设置key的新值,并返回旧值。
- `MGET key1 key2 ...`:批量获取多个key的值。
设置键值对
- `SET key value [EX seconds] [PX milliseconds] [NX|XX]`:设置key的值,支持设置过期时间(秒或毫秒),以及条件设置(仅当key不存在或存在时设置)。
- `SETEX key seconds value`:设置key的值并指定过期时间。
- `MSET key1 value1 key2 value2 ...`:同时设置多个key-value对。
- `MSETNX key1 value1 key2 value2 ...`:只有所有key都不存在时才设置多个key-value对。
2. 数据类型相关
字符串操作
- `APPEND key value`:将值追加到已有key的字符串末尾。
- `INCR key`:将key中的整数值加1。
- `DECR key`:将key中的整数值减1。
- `INCRBY key increment`:将key中的整数值增加指定的increment。
- `DECRBY key decrement`:将key中的整数值减少指定的decrement。
列表操作
- `LPUSH key value1 [value2 ...]`:将一个或多个值插入到列表的头部。
- `RPUSH key value1 [value2 ...]`:将一个或多个值插入到列表的尾部。
- `LPOP key`:移除并返回列表的第一个元素。
- `RPOP key`:移除并返回列表的最后一个元素。
- `LRANGE key start stop`:返回列表中指定范围内的元素。
集合操作
- `SADD key member1 [member2 ...]`:向集合中添加一个或多个成员。
- `SMEMBERS key`:返回集合中的所有成员。
- `SISMEMBER key member`:检查成员是否存在于集合中。
- `SCARD key`:返回集合中成员的数量。
- `SREM key member1 [member2 ...]`:从集合中移除一个或多个成员。
有序集合操作
- `ZADD key score1 member1 [score2 member2 ...]`:向有序集合中添加一个或多个成员及其分数。
- `ZRANGE key start stop [WITHSCORES]`:返回有序集合中指定范围内的成员。
- `ZSCORE key member`:返回有序集合中指定成员的分数。
- `ZREM key member1 [member2 ...]`:从有序集合中移除一个或多个成员。
3. 键管理
检查和删除键
- `EXISTS key`:检查key是否存在。
- `DEL key1 [key2 ...]`:删除一个或多个key。
- `KEYS pattern`:根据模式匹配查找keys。
过期管理
- `EXPIRE key seconds`:设置key的过期时间(秒)。
- `PEXPIRE key milliseconds`:设置key的过期时间(毫秒)。
- `TTL key`:返回key的剩余生存时间(以秒为单位)。
- `PTTL key`:返回key的剩余生存时间(以毫秒为单位)。
4. 其他实用命令
信息与统计
- `INFO [section]`:获取edis服务器的信息和统计。
- `PING`:测试连接是否正常。
- `TIME`:返回当前服务器时间。
安全与权限
- `AUTH password`:验证密码。
- `SELECT index`:切换数据库。
通过以上这些edis命令的使用,我们可以更高效地管理和操作数据。希望这些命令能为大家的工作带来便利!