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命令,只是常用的一些,而且有实际 *** 作截图,便于参考。如果需要更详细的了解,还是找到教程或官方文档等学习。
(完。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)