Linux Redis 命令
简介
Redis是一个开源的内存缓存数据库,用于存储和检索数据。它通常用作缓存层,以提高应用程序的性能。Redis提供了许多命令用于操作数据,包括存储、检索、删除和更新等操作。本文将介绍一些常用的Linux Redis命令,并提供代码示例。
安装和启动Redis
在开始之前,我们需要先安装Redis并启动它。以下是在Ubuntu上安装Redis的命令:
sudo apt update
sudo apt install redis-server
安装完成后,可以使用以下命令启动Redis服务:
sudo systemctl start redis-server
基本命令
SET和GET
SET命令用于将值存储到Redis中,GET命令用于检索存储在Redis中的值。
redis-cli SET mykey "Hello Redis"
redis-cli GET mykey
在上面的示例中,我们使用SET命令将字符串"Hello Redis"存储在名为mykey的键中,然后使用GET命令检索该值。
EXISTS
EXISTS命令用于检查指定的键是否存在于Redis中。
redis-cli SET mykey "Hello Redis"
redis-cli EXISTS mykey
上面的示例中,我们先使用SET命令将值存储在mykey键中,然后使用EXISTS命令检查该键是否存在。
DEL
DEL命令用于从Redis中删除指定的键。
redis-cli SET mykey "Hello Redis"
redis-cli DEL mykey
在上面的示例中,我们使用SET命令将值存储在mykey键中,然后使用DEL命令将该键从Redis中删除。
KEYS
KEYS命令用于获取所有匹配指定模式的键。
redis-cli SET key1 "Value 1"
redis-cli SET key2 "Value 2"
redis-cli KEYS key*
在上面的示例中,我们使用SET命令创建两个键(key1和key2),然后使用KEYS命令获取所有以"key"开头的键。
数据类型
Redis支持不同的数据类型,包括字符串、哈希、列表、集合和有序集合等。以下是一些常用的数据类型操作命令。
字符串
- SET和GET:用于存储和检索字符串值。
- APPEND:用于将字符串追加到已有的字符串值后面。
- STRLEN:用于获取字符串值的长度。
redis-cli SET mystring "Hello"
redis-cli APPEND mystring " Redis"
redis-cli GET mystring
redis-cli STRLEN mystring
在上面的示例中,我们使用SET命令存储一个字符串值,然后使用APPEND命令将另一个字符串值追加到已有值的后面,再使用GET命令检索最终的字符串值,并使用STRLEN命令获取其长度。
哈希
- HSET和HGET:用于存储和检索哈希中的字段和值。
- HGETALL:用于获取哈希中所有字段和值。
- HDEL:用于从哈希中删除指定的字段。
redis-cli HSET myhash field1 "value1"
redis-cli HSET myhash field2 "value2"
redis-cli HGET myhash field1
redis-cli HGETALL myhash
redis-cli HDEL myhash field2
在上面的示例中,我们使用HSET命令将字段和值存储在哈希中,然后使用HGET命令检索指定字段的值,使用HGETALL命令获取哈希中所有字段和值,最后使用HDEL命令从哈希中删除指定字段。
列表
- LPUSH和RPUSH:用于向列表的左侧(头部)或右侧(尾部)添加元素。
- LPOP和RPOP:用于从列表的左侧或右侧移除并返回元素。
- LRANGE:用于获取列表中指定范围的元素。
redis-cli LPUSH mylist "element1"
redis-cli LPUSH mylist "element2"
redis-cli RPUSH mylist "element3"
redis-cli LPOP mylist
redis-cli RPOP mylist
redis-cli LR