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