Redis常见的命令和通用命令

本文深入探讨了Redis中五种主要数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)及有序集合(Sorted Set)的特点与应用场景,并详细列举了每种类型的关键操作命令,如存取、删除、遍历等,为读者提供了全面的Redis使用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 Redis的数据类型

​ String

​ hash 哈希类型

​ list 列表类型

​ set 集合类型

​ sorttset 有序集合类型

2 Redis 常用命令和通用命令

2.1 String 常用命令 set get del

127.0.0.1:6379> set company "java9502"
OK
127.0.0.1:6379> get company
"java9502"
127.0.0.1:6379> set company1 "java22"
OK
127.0.0.1:6379> del company
(integer) 1
127.0.0.1:6379> get company
(nil)
127.0.0.1:6379>


​ 2.2 哈希类型 hash

​ 存值:hset key filed value

​ 取值 hget key field

​ 删除: hdel key field

​ 获得所有: hgetall key

127.0.0.1:6379> hset myhash username ruirui
(integer) 1
127.0.0.1:6379> hset myhash password "123"
(integer) 1
127.0.0.1:6379> hset myhash email "12358@.com
Invalid argument(s)
127.0.0.1:6379> hset myhash email "1235@.com"
(integer) 1
127.0.0.1:6379> hget myhash username
"ruirui"
127.0.0.1:6379> hget myhash password
"123"
127.0.0.1:6379> hgetall key
(empty list or set)
127.0.0.1:6379> hgetall myhash
1) "username1"
2) "junjun"
3) "username"
4) "ruirui"
5) "password"
6) "123"
7) "email"
8) "1235@.com"
127.0.0.1:6379>

​ 2.3 list 列表类型

​ 存数据 lpush key values

​ 从尾部取数据:lpop key

​ 从头部取数据: rpop key

​ lrange key 0 -1 遍历该键所有的数据


127.0.0.1:6379> rpop my
"a"
127.0.0.1:6379> rpop my
"b"
127.0.0.1:6379> LRANGE my 0 100
1) "e"
2) "d"
3) "c"
127.0.0.1:6379> lpush ruirui a b a b a b
(integer) 6

127.0.0.1:6379> LRANGE ruirui 0 100
1) "b"
2) "a"
3) "b"
4) "a"
5) "b"
6) "a"
127.0.0.1:6379> lpush r a b c d
(integer) 4
127.0.0.1:6379> LRANGE r 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379>

​ 2.4 set

​ 存数据 sadd key values

​ 取数据 smembers key

删除指定数据: srem key 具体的值
127.0.0.1:6379> sadd bobo a b c
(integer) 3
127.0.0.1:6379> SMEMBERS bobo
1) "c"
2) "b"
3) "a"
127.0.0.1:6379> sadd gg a b c d r t f
(integer) 7
127.0.0.1:6379> SMEMBERS gg
1) "d"
2) "f"
3) "t"
4) "b"
5) "c"
6) "a"
7) "r"
127.0.0.1:6379> sadd ggg a b c
(integer) 3
127.0.0.1:6379> srem a
(error) ERR wrong number of arguments for 'srem' command
127.0.0.1:6379> SREM ggg
(error) ERR wrong number of arguments for 'srem' command
127.0.0.1:6379> srem ggg a
(integer) 1
127.0.0.1:6379> SMEMBERS ggg
1) "c"
2) "b"
127.0.0.1:6379>

​ 2.5 有序集合类型 sortset

​ 存数据:zadd key values[value value1]

​ 删除数据: zrem key value1

​ 遍历数据: zrange key 0 -1

127.0.0.1:6379> zadd myruirui 5 lijun 3 bobo 11 doudou 8 yangyang 7 lianglaing
(integer) 5
127.0.0.1:6379> ZRANGE myruirui 0 -1

  1. “bobo”
  2. “lijun”
  3. “lianglaing”
  4. “yangyang”
  5. “doudou”
    127.0.0.1:6379> zrem myruirui lijun
    (integer) 1
    127.0.0.1:6379> ZRANGE myruirui 0 -1
  6. “bobo”
  7. “lianglaing”
  8. “yangyang”
  9. “doudou”
    127.0.0.1:6379>

​ 2.6 通用命令

· keys * 查询所有的键

​ del key 删除指定的键

​ type key 判断key类型

​ exists key 判断改键是否存在

127.0.0.1:6379> keys *
 1) "ruirui"
 2) "company1"
 3) "name"
 4) "java9501"
 5) "ggg"
 6) "bobo"
 7) "r"
 8) "my"
 9) "myhash"
10) "myruirui"
11) "username1"
12) "mylist"
13) "zadd"
14) "myset"
15) "gg"
127.0.0.1:6379> del r
(integer) 1
127.0.0.1:6379> keys *
 1) "ruirui"
 2) "company1"
 3) "name"
 4) "java9501"
 5) "ggg"
 6) "bobo"
 7) "my"
 8) "myhash"
 9) "myruirui"
10) "username1"
11) "mylist"
12) "zadd"
13) "myset"
14) "gg"
127.0.0.1:6379> EXISTS lijun
(integer) 0
127.0.0.1:6379> EXISTS gg
(integer) 1
127.0.0.1:6379> type gg
set
127.0.0.1:6379> type company
none
127.0.0.1:6379> type company1
string
127.0.0.1:6379>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值