Redis作为一个高性能的内存键值存储系统,提供了丰富的命令来进行数据操作和管理。下面是一些Redis基础命令集的详细说明:
1.键(Key)操作
检查键是否存在:EXISTS key
删除键:DEL key
设置过期时间:EXPIRE key seconds 或 PEXPIRE key milliseconds
获取剩余生存时间:TTL key 或 PTTL key
类型检查:TYPE key
2.字符串(String)操作
设置键值:SET key value
获取键值:GET key
原子增减:INCR key / DECR key / INCRBY key increment / DECRBY key decrement
设置多个键值对:MSET key value [key value ...]
获取多个键值:MGET key [key ...]
3.哈希(Hash)操作
设置哈希字段值:HSET hash-key field value
获取哈希字段值:HGET hash-key field
获取哈希所有字段和值:HGETALL hash-key
增加哈希字段的数字值:HINCRBY hash-key field increment
删除哈希字段:HDEL hash-key field [field ...]
4.列表(List)操作
左侧入列:LPUSH list-key value
右侧入列:RPUSH list-key value
从左侧弹出元素:LPOP list-key
从右侧弹出元素:RPOP list-key
获取列表范围内的元素:LRANGE list-key start stop
5.集合(Set)操作
添加成员:SADD set-key member [member ...]
查询成员是否存在于集合中:SISMEMBER set-key member
获取集合所有成员:SMEMBERS set-key
从集合中移除成员:SREM set-key member [member ...]
6.有序集合(Sorted Set)操作
添加成员及分数:ZADD zset-key score member [score member ...]
获取指定范围内的成员及其分数:ZRANGE zset-key start stop [WITHSCORES]
根据分数区间获取成员:ZRANGEBYSCORE zset-key min max [WITHSCORES] [LIMIT offset count]
删除成员:ZREM zset-key member [member ...]
7.通用命令
清除数据库:FLUSHDB(清当前库)/ FLUSHALL(清所有库)
显示服务器信息:INFO
获取键数量:DBSIZE
选择数据库:SELECT index(Redis默认有16个数据库,索引号从0开始)
8.事务处理
开启事务:MULTI
执行一组命令:EXEC
取消事务:DISCARD
9.持久化
将数据同步保存到磁盘:BGSAVE
异步保存快照:SAVE
将AOF缓冲区内容写入磁盘:BGREWRITEAOF
10.发布订阅
订阅频道:SUBSCRIBE channel [channel ...]
发布消息:PUBLISH channel message