Redis语法
Redis语法
violetRedis是一个开源的、高性能的键值对内存数据库,以下是一些常用的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" |
获取字符串长度
使用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还有很多其他的命令和高级功能,如事务、发布 - 订阅等。
评论



