文章目录
Redis 键(key)
Redis是一种键值(key-value)型的缓存型数据库,它将数据全部以键值对的形式存储在内存中。
在Redis中,键(key)扮演着重要的角色。键可以是任何字符串类型,例如一个简单的字符串或者一个JPEG文件的内容。Redis的键是二进制安全的,这意味着可以用任何二进制序列作为键值。
在Redis中,我们通常通过对键进行操作来对数据进行各种操作,如设置键、修改键、删除键等。例如,可以使用SET命令来设置一个键值,使用GET命令来获取一个键值,使用DEL命令来删除一个键以及它的所有关联值。
一个键在Redis中通常与多个值关联,这些值可以是5种不同的类型,包括strings、sets、lists、sorted sets和hashes。例如,可以用一个键来存储一个人的信息,包括姓名、年龄、生日等信息,这时就可以使用Hash类型。
需要注意的是,虽然Redis的键是字符串,但键与值之间是可以进行类型转换的。例如,可以将一个字符串类型的键转换为整数类型或者浮点数类型。
总之,Redis的键具有很高的灵活性,可以用来存储各种类型的数据,并且可以方便地进行操作和管理。
语法
Redis键命令的基本语法如下:
SET key value:把value的值赋给key。
GET key:获取key的value。
DEL key:在 key 存在时删除 key。
以上只是 Redis 键命令的基本语法,还有许多其他的键命令,可以根据需要进行学习和使用。
示例
以下是一些Redis键命令的示例:
- 设置键值对:
SET key1 "Hello"
SET key2 "World"
- 获取键值:
GET key1
GET key2
- 删除键:
DEL key1
DEL key2
- 检查键是否存在:
EXISTS key1
EXISTS key2
- 设置键的过期时间:
EXPIRE key1 60
EXPIRE key2 120
- 查看键的剩余过期时间:
TTL key1
TTL key2
Redis keys 命令
以下是一些遗漏的Redis键相关基本命令:
命令 | 描述 |
---|---|
APPEND key value | 将值追加到键的末尾 |
DECR key | 将键的值减一 |
DECRBY key decrement | 将键的值减去指定值 |
GET key | 获取键的值 |
GETSET key value | 将键的值设为新值并返回旧值 |
INCR key | 将键的值加一 |
INCRBY key increment | 将键的值增加指定值 |
MGET key1 key2 … keyN | 获取多个键的值 |
MSET key1 value1 key2 value2 … keyN valueN | 设置多个键的值 |
MSETNX key1 value1 key2 value2 … keyN valueN | 只有在所有键不存在时设置多个键的值 |
SET key value | 将键的值设为新值 |
SETEX key seconds value | 将键的值设为新值,并设置过期时间(秒) |
SETNX key value | 只有在键不存在时设置键的值 |
SETRANGE key offset value | 在字符串类型的键的指定偏移量处设置新值 |
STRLEN key | 获取字符串类型键的长度 |
SUBSTR key start stop [options] | 获取字符串类型键的子串 |
HDEL key field1 field2 … fieldN | 从哈希类型键中删除字段 |
HEXISTS key field | 检查哈希类型键中字段是否存在 |
HGET key field | 获取哈希类型键中字段的值 |
HGETALL key | 获取哈希类型键的所有字段和值 |
HINCRBY key field increment | 将哈希类型键中字段的值增加指定值 |
HINCRBYFLOAT key field increment | 将哈希类型键中字段的值增加指定浮点数值 |
HKEYS key | 获取哈希类型键的所有字段名 |
HLEN key | 获取哈希类型键中字段的数量 |
HSET key field value | 将哈希类型键中字段的值设为新值 |
HSETNX key field value | 只有在哈希类型键中字段不存在时设置字段的值 |
HVALS key | 获取哈希类型键的所有字段值 |