Redis常用 *** 作命令

Redis常用 *** 作命令,第1张

redis命令经常在linux环境使用,我使用的redis客户端工具是 Another-Redis-Desktop-Manager,可以在window安装后直接打开控制台输入命令执行,下面提供工具包下载地址:
https://github.com/qishibo/AnotherRedisDesktopManager/releases

先列举用到的命令,后面给出案例:

=======================================================================

1.命令列举

(1)keys *            --查询所有键(谨慎使用,数据量过大的时候加载时间比较长!)

(2)exists  key   --判断键是否存在,存在返回 1, 不存在返回0.

(3)dbsize           --查询键的个数

(4)ttl  key          --查询键的有效时间:正数表示还剩余的过期时间(秒),-1表示没有设置过期,-2表示已过期。

(5)del  key       --删除键,删除成功返回1, 否则返回 0.

(6)rename  [oldkey_name]  [newkey_name]        --键重命名不建议使用,集群中使用可能报错

-----------------------------------------------------------------------------------------------------------------------------

注:redis常用的数据结构类型有五种:字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(sorted set)

-----------------------------------------------------------------------------------------------------------------------------

(7)字符串类型 *** 作

  •  set key  value         --设置指定键的值
  •  get  key                    --获取指定键的值
  •  getset  key  value  --将给定 key 的值设为 value ,并返回 key 的旧值(old value)

(8)列表 *** 作

  • lpush   key   [value ....]   --将一个或多个值插入到列表头部
  • lrange  key   0  -1         --获取列表中的全部数据

(9)Set集合 *** 作

  • sadd  key [value ...]        --向集合添加一个或多个成员
  • smembers  key               --获取集合的成员数

(10)有序集合 *** 作

        使用较少,暂不列举。

(11)Hash列表

  • hmset   key  field1 value1 [field2 value2 field3 value3 ...]   --创建hash表
  • hset  key  fieldN valueN  --将哈希表 key 中的字段 field 的值设为 value
  • hgetall  key                  -- 获取hash key中的所有field和value值
  • hget  key  field1           --获取存储在哈希表中指定字段的值
  • hexists  key  field1      --获取存储在哈希表中指定字段的值。
  • hlen  key                     --获取哈希表中字段的数量
  • hkeys  key                  --获取所有哈希表中的字段
  • hvals  key                   --获取哈希表中所有值

=======================================================================

以下是查询案例截图:

1.查询所有key

命令> keys  *

如果是模糊查询,也可以匹配,

2.判断键是否存在

命令> exists  [key]

 3.查询键的个数

命令> dbsize

 4.查询键的有效时间

命令> ttl  [key]

(创建了一个键  sms_code_abc,设置时间20s,分别查询结果如下)

> ttl sms_code_abc
15
> ttl sms_code_abc
9
> ttl sms_code_abc
4
> ttl sms_code_abc
2
> ttl sms_code_abc
-2

 5.删除键

命令> del  [key]

> exists sms_code_ss
1
> del sms_code_ss
1
> exists sms_code_ss
0
> del sms_code_ss
0

 6.键重命名

命令> rename [oldkey_name]  [newkey_name] 

> rename message greeting
OK
> exists message               # message 不复存在
(integer) 0
> exists greeting              # greeting 取而代之
(integer) 1

 集群环境使用报错:

7.字符串类型 *** 作

命令> set [key]  [value]        --设置指定键的值

命令> get  [key]                    --获取指定键的值

命令> getset  [key]  [value]  --将给定 key 的值设为 value ,并返回 key 的旧值(old value)

> set test_key 123456
OK
> get test_key
123456
> getset test_key abcdef
123456
> get test_key
abcdef

8.列表 *** 作

命令> lpush  [key] [value ....]   --将一个或多个值插入到列表头部

命令> lrange [key]   0  -1         --获取列表中的全部数据

> lpush mykey 1 2 3 4 5 6
6
> lrange mykey 0 -1
6
5
4
3
2
1

9.set集合 *** 作

命令> sadd [key] [value ...]        --向集合添加一个或多个成员

命令> smembers [key]                --获取集合的成员数

> sadd mykey1 you are sou beautiful!
4
> SMEMBERS mykey1
sou
are
you
beautiful!

11.hash列表 *** 作

命令> hmset   key  field1 value1 [field2 value2 field3 value3 ...]   --创建hash表

命令> hset  key  fieldN valueN  --将哈希表 key 中的字段 field 的值设为 value

命令> hgetall  key                      -- 获取hash key中的所有field和value值

> hmset hkey name "Jacky" sex "male" age 23
OK
> hgetall hkey
name
Jacky
sex
male
age
23
> hset hkey mail "123@qq.com"
1
> hgetall hkey
name
Jacky
sex
male
age
23
mail
123@qq.com

命令> hget  key  field1           --获取存储在哈希表中指定字段的值

命令> hexists  key  field1      --获取存储在哈希表中指定字段的值。

> hexists hkey name
1
> hget hkey name
Jacky

命令> hlen  key                     --获取哈希表中字段的数量

命令> hkeys  key                  --获取所有哈希表中的字段

命令> hvals  key                   --获取哈希表中所有值

> hlen hkey
4
> hkeys hkey
name
sex
age
mail
> hvals hkey
Jacky
male
23
123@qq.com

 这里并没有列举太多的redis命令,只是常用的一些,而且有实际 *** 作截图,便于参考。如果需要更详细的了解,还是找到教程或官方文档等学习。

(完。)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/904853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存