Redis语法

Redis是一个开源的、高性能的键值对内存数据库,以下是一些常用的Redis语法:

连接与选择数据库

连接Redis

在命令行中使用redis - cli命令连接到本地Redis服务器。如果要连接到远程服务器,可使用redis - cli -h host -p port ,其中host是服务器地址,port是端口号。

redis-cli -h 127.0.0.1 -p 6379

选择数据库

Redis默认有16个数据库,编号从0到15,使用SELECT命令选择要操作的数据库。

SELECT 1

上述命令表示选择编号为1的数据库。

键操作

设置键值对

使用SET命令设置一个键值对,如果键已存在,会覆盖原有值。

SET key value

例如:
SET name "John"

获取键对应的值

使用GET命令获取指定键的值。

GET key

例如获取上面设置的name键的值:
GET name

删除键

使用DEL命令删除一个或多个键,返回被删除键的数量。

DEL key1 key2 ...

例如删除name键:
DEL name

检查键是否存在

使用EXISTS命令检查一个或多个键是否存在,返回存在的键的数量。

EXISTS key1 key2 ...

例如检查name键是否存在:
EXISTS name

字符串操作

追加字符串

使用APPEND命令向指定键的值后面追加字符串,如果键不存在,会先创建该键。

APPEND key value

例如:
SET message "Hello"
APPEND message " World"

获取字符串长度

使用STRLEN命令获取指定键的字符串值的长度。

STRLEN key

例如获取message键的值的长度:
STRLEN message

哈希操作

设置哈希字段

使用HSET命令设置哈希表中指定字段的值,如果哈希表不存在,会自动创建。

HSET key field value

例如:
HSET user:1 name "Alice"

获取哈希字段的值

使用HGET命令获取哈希表中指定字段的值。

HGET key field

例如获取user:1哈希表中name字段的值:
HGET user:1 name

获取哈希表的所有字段和值

使用HGETALL命令获取哈希表中所有的字段和值。

HGETALL key

例如获取user:1哈希表的所有内容:
HGETALL user:1

列表操作

在列表头部插入元素

使用LPUSH命令将一个或多个值插入到列表的头部。

LPUSH key value1 value2 ...

例如:
LPUSH fruits "apple" "banana"

在列表尾部插入元素

使用RPUSH命令将一个或多个值插入到列表的尾部。

RPUSH key value1 value2 ...

例如:
RPUSH fruits "cherry"

获取列表指定范围的元素

使用LRANGE命令获取列表中指定范围的元素,索引从0开始。

LRANGE key start stop

例如获取fruits列表的所有元素:
LRANGE fruits 0 -1

集合操作

添加元素到集合

使用SADD命令将一个或多个元素添加到集合中,重复的元素会被忽略。

SADD key member1 member2 ...

例如:
SADD colors "red" "blue"

获取集合中的所有元素

使用SMEMBERS命令获取集合中的所有元素。

SMEMBERS key

例如获取colors集合的所有元素:
SMEMBERS colors

有序集合操作

添加元素到有序集合

使用ZADD命令将一个或多个元素添加到有序集合中,每个元素有一个分数,用于排序。

ZADD key score1 member1 score2 member2 ...

例如:
ZADD scores 80 "Alice" 90 "Bob"

获取有序集合指定范围的元素

使用ZRANGE命令获取有序集合中指定范围的元素,可按分数从小到大排序。

ZRANGE key start stop [WITHSCORES]

例如获取scores有序集合的所有元素及其分数:
ZRANGE scores 0 -1 WITHSCORES

以上是Redis的一些基础语法,Redis还有很多其他的命令和高级功能,如事务、发布 - 订阅等。