Redis 操作方法汇总
Redis是一个开源的、基于内存的高性能键值对存储数据库,它支持多种数据类型,拥有极快的读写速度,并且拥有丰富的操作命令。本文将常用的Redis操作方法,包括Key类型的操作、String类型的操作、Hash类型的操作、List类型的操作、Set类型的操作、Sorted Set类型的操作等。
Key类型操作
- DEL key:删除指定key,可以传入多个key进行批量删除。
- EXISTS key:检查给定key是否存在。
- EXPIRE key seconds:为指定的key设置过期时间,单位为秒。
- KEYS pattern:查找所有符合给定模式 pattern 的key。
- RENAME key newkey:重命名key。
- TTL key:获取指定key的剩余生存时间。
- TYPE key:返回key所存储的值的类型。
String类型操作
- GET key:获取指定key的值。
- SET key value:设置指定key的值。
- SETEX key seconds value:设置指定key的值及其过期时间。
- SETNX key value:只有在key不存在的情况下,才设置key的值。
- MSET key value [key value ...]:同时设置多个key-value对。
- MGET key [key ...]:获取多个指定key的值。
- INCR key:将key中存储的数字值增加1。
- DECR key:将key中存储的数字值减少1。
- INCRBY key increment:将key中存储的数字值增加指定的增量值。
- DECRBY key decrement:将key中存储的数字值减少指定的减量值。
- APPEND key value:如果key已经存在并且是一个字符串,则该命令将value追加到key原来值(value)的末尾。
Hash类型操作
- HSET key field value:向哈希表key中添加一个field-value对。
- HGET key field:获取哈希表key中指定field的值。
- HDEL key field [field ...]:删除哈希表key中的一个或多个指定field。
- HEXISTS key field:检查哈希表key中,指定的field是否存在。
- HINCRBY key field increment:为哈希表key中的指定field的值加上增量increment。
- HKEYS key:获取哈希表key中所有field的名称。
- HLEN key:获取哈希表key中field的数量。
- HVALS key:获取哈希表key中所有field的值。
- HMSET key field value [field value ...]:同时将多个field-value对设置到哈希表key中。
- HMGET key field [field ...]:获取哈希表key中,一个或多个指定field的值。
List类型操作
- LPUSH key value [value ...]:将一个或多个值value插入到列表key的表头。
- RPUSH key value [value ...]:将一个或多个值value插入到列表key的表尾。
- LPOP key:移除并返回列表key的头元素。
- RPOP key:移除并返回列表key的尾元素。
- LLEN key:返回列表key的长度。
- LRANGE key start stop:返回列表key中指定区间内的元素,区间以偏移量start和stop指定。
- LINDEX key index:返回列表key中,下标为index的元素。
- LINSERT key BEFORE|AFTER pivot value:在列表key的指定元素之前或之后,插入一个新的元素value。
- LSET key index value:将列表key中,下标为index的元素的