Redis基础命令集详解及实例
Redis(Remote Dictionary Server)是一个开源的,基于内存的高性能键值对存储系统,它支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)、散列(Hash)等。Redis以其出色的性能、高可用性和丰富的功能集而广受欢迎。本文将详细介绍Redis的基础命令集,并通过实例展示如何使用这些命令。
连接与认证
PING
PING
命令用于测试Redis服务器是否可用。
PING
实例:
> PING
PONG
输出PONG
表示Redis服务器正常运行。
AUTH
AUTH
命令用于验证客户端提供的密码是否正确。
AUTH password
实例:
> AUTH yourpassword
OK
如果密码正确,Redis将返回OK
。
键(Key)操作
SET
SET
命令用于设置指定键的值。
SET key value
实例:
> SET username "John Doe"
OK
这将创建一个键username
,其值为John Doe
。
GET
GET
命令用于获取指定键的值。
GET key
实例:
> GET username
"John Doe"
这将返回键username
的值。
DEL
DEL
命令用于删除一个或多个指定的键。
DEL key [key ...]
实例:
> DEL username
(integer) 1
这将删除键username
,如果键存在,返回1表示一个键被删除。
字符串(String)操作
INCR
INCR
命令用于将键的整数值增加1。
INCR key
实例:
> SET counter 10
OK
> INCR counter
(integer) 11
这将键counter
的值从10增加到11。
DECR
DECR
命令用于将键的整数值减少1。
DECR key
实例:
> DECR counter
(integer) 10
这将键counter
的值从11减少到10。
列表(List)操作
LPUSH
LPUSH
命令用于在列表的左侧添加一个或多个值。
LPUSH key value [value ...]
实例:
> LPUSH mylist "Hello"
(integer) 1
> LPUSH mylist "World" "Redis"
(integer) 3
这将在列表mylist
的左侧添加World
和Redis
,然后再次添加Hello
。
LRANGE
LRANGE
命令用于获取列表指定范围内的元素。
LRANGE key start stop
实例:
> LRANGE mylist 0 2
1) "Redis"
2) "World"
3) "Hello"
这将返回列表mylist
中从索引0到索引2(不包括3)的所有元素。
集合(Set)操作
SADD
SADD
命令用于向集合添加一个或多个成员。
SADD key member [member ...]
实例:
> SADD myset "apple"
(integer) 1
> SADD myset "banana" "cherry"
(integer) 2
这将向集合myset
添加apple
、banana
和cherry
。
SMEMBERS
SMEMBERS
命令用于获取集合中的所有成员。
SMEMBERS key
实例:
> SMEMBERS myset
1) "cherry"
2) "banana"
3) "apple"
这将返回集合myset
中的所有成员。
有序集合(Sorted Set)操作
ZADD
ZADD
命令用于向有序集合添加一个或多个成员。
ZADD key [NX|XX] [CH] score member [member ...]
实例:
> ZADD myzset 1 "one"
(integer) 1
> ZADD myzset 2 "two" 3 "three"
(integer) 2
这将向有序集合myzset
添加one
、two
和three
,并分别赋予分数1、2和3。
ZRANGE
ZRANGE
命令用于通过索引范围返回有序集合的成员。
ZRANGE key start stop [WITHSCORES]
实例:
> ZRANGE myzset 0 2 WITHSCORES
1) "one"
2) "1"
3) "two"
4) "2"
这将返回有序集合myzset
中索引0到2的成员及其分数。
散列(Hash)操作
HSET
HSET
命令用于向散列添加字段。
HSET key field value [field value ...]
实例:
> HSET user 1000 name "John Doe"
(integer) 1
这将向散列user
的ID为1000的记录中添加字段name
及其值John Doe
。
HGETALL
HGETALL
命令用于获取散列中的所有字段和值。
HGETALL key
实例:
> HGETALL user
1) "1000"
2) "name"
3) "John Doe"
这将返回散列user
中ID为1000的记录的所有字段和值。
以上是Redis基础命令集的详解及实例。通过这些命令,我们可以在Redis中执行各种数据操作,满足不同的业务需求。Redis的命令集非常丰富,本文仅介绍了基础部分,更多高级功能和命令需要在实际应用中不断探索和学习。