Redis常用操作命令

导读:本篇文章讲解 Redis常用操作命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

Redis常用操作命令

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

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

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  *

Redis常用操作命令

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

Redis常用操作命令

2.判断键是否存在

命令> exists  [key]

Redis常用操作命令

 3.查询键的个数

命令> dbsize

Redis常用操作命令

 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

 集群环境使用报错:

Redis常用操作命令

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命令,只是常用的一些,而且有实际操作截图,便于参考。如果需要更详细的了解,还是找到教程或官方文档等学习。

(完。)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/62177.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!