乌市泽哥 发表于 2024-8-15 22:14:50

利用redis-cli操作redis

redis-cli是原生redis自带的命令行工具,可以帮助我们通过简朴的命令毗连redis服务,并进行数据管理,即redis键(key)和redis数据布局的管理。
关于怎样进入redis-cli命令行客户端,请查看文章:Redis安装摆设(基于windows平台)
1.操作键

Redis键操作是Redis数据库中非常告急和常用的操作。下面,通过一张表来先容一下常用的Redis键操作命令及相干说明,具体如表所示。
https://i-blog.csdnimg.cn/blog_migrate/3599e3398bf510054652a22af2a58047.png
更正:第五个指令为MGET!
https://i-blog.csdnimg.cn/blog_migrate/2d6ab5a7b7160a0916e45467a5653027.png
更正:RENAME为修改指定键的名称!
上述指令实际利用时巨细写都可以
1.1 SET命令

利用SET命令为指定键设置值。具体语法如下
SET key value
上述语法中,SET是为指定键设置值的命令,如果所指定的键不存在,则创建键,否则进行覆盖操作;key表示键;value表示为指定键设置的值。
下面,我们演示为键company指定值itcast,具体如下:
127.0.0.1:6379> set company itcast
https://i-blog.csdnimg.cn/blog_migrate/e5a7015f48492ad380617c7e59e8e829.png
从上述返回结果“OK”可以看出,我们乐成为键company指定值itcast。
1.2 MSET命令

利用MSET命令为多个键设置值,具体语法如下:
MSET key1 value1 key2 value2 ... keyN valueN
上述语法中,MSET是为多个键设置值的命令,如果键不存在,则创建键,否则进行覆盖操作;key1、key2、…、keyN表示键;value1、value2、…、valueN表示要为对应键设置的值。
下面,我们演示为键brand1设置值java、键brand2设置值c++、键brand3设置值python、键brand4设置值c#、键brand5设置值c、键brand6设置值go,具体如下:
127.0.0.1:6379> mset brand1 "java" brand2 "c++" brand3 "python" brand4 "c#" brand5 "c" brand6 "go"
https://i-blog.csdnimg.cn/blog_migrate/afc865a95ff6af62f067226900df9dde.png
从上述返回结果“OK”可以看出,我们乐成为键brand1、brand2、brand3、brand4、brand5和brand6分别指定值。
1.3 KEYS命令

利用KEYS命令查找所有符合给定模式pattern(正则表达式)的键,具体语法如下:
KEYS PATTERN
上述语法中,KEYS是查找所有符合给定模式pattern(正则表达式)键的命令;PATTERN是模式,也可以为正则表达式。
下面,我们演示查找所有键,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/df737bc7fa8f75f746a287ffeb12c649.png
从上述返回结果可以看出,一共有七个键,此中键company是实行“SET”命令创建的,键brand1、brand2、brand3、brand4、brand5、brand6是实行“MSET”命令创建。
1.4 GET命令

利用GET命令获取指定键的值,具体语法如下:
GET key

上述语法中,GET是用于获取指定键的值的命令;key表示键。
下面,我们演示获取键company的值,具体如下:
127.0.0.1:6379> get company
https://i-blog.csdnimg.cn/blog_migrate/856ff517d4ed60668a9a74387a302f3c.png
从上述返回结果“itcast”可以看出,键company的值为itcast,说明我们乐成获取到键company的值。
1.5 MGET命令

利用MGET命令获取多个键的对应值,具体语法如下:
MGET key

1 key2 ... 上述语法中,MGET是用于获取指定多个键的值的命令;key1、key2 …表示多个键。
下面,我们演示获取键brand1、brand2、brand3以及brand的值,具体如下:
127.0.0.1:6379> mget brand1 brand2 brand3 brand
https://i-blog.csdnimg.cn/blog_migrate/dcaf4f667045098228514a4a6fe89de8.png
从上述返回结果可以看出,键brand1、brand2以及brand3的值分别为heima、chuanzhihui及kudingyu,而键brand的值为nil,这是因为键brand并不存在,因此返回特殊值nil。
1.6 DUMP命令

利用DUMP命令序列化指定的键,并返回被序列化的值,具体语法如下:
DUMP key
上述语法中,DUMP是用于序列化指定的键并返回被序列化的值的命令;key表示键。
下面,我们演示序列化键company,并返回被序列化的值,具体如下:
127.0.0.1:6379> dump company
https://i-blog.csdnimg.cn/blog_migrate/a6399c38ba7f0027fa79810e75437eed.png
从上述返回结果可以看出,键company已经被序列化,并且被序列化的值为"\x00\x06itcast\x06\x00C\x86296^\x8b\xe3"。
1.7 EXISTS命令

利用EXISTS命令判定指定键是否存在,具体语法如下:
EXISTS key
上述语法中,EXISTS是用于判定指定键是否存在的命令;key表示键。
下面,我们演示判定键brand6和brand7是否存在,若存在,则返回1,反之返回0,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/667a7ca84045a0334665a1271e9afdd5.png
从上述返回结果可以看出,键brand6存在,而键brand7不存在。
1.8 TYPE命令

利用TYPE命令查看指定键的类型,具体语法如下:
TYPE key
上述语法中,TYPE是用于查看指定键的类型的命令;key表示键。
下面,我们演示查看键company的类型,具体如下:
127.0.0.1:6379> type company
https://i-blog.csdnimg.cn/blog_migrate/038bbd961f808b481faeb9babf8ac537.png
从上述返回结果可以看出,键company的类型为string类型。
1.9 RENAME命令

利用RENAME命令修改指定键的名称,具体语法如下:
RENAME key newkey
上述语法中,RENAME是用于修改指定键名称的命令;key表示旧键;newkey表示新键。
下面,我们演示将键company改为newcompany,并实行“keys *”命令,查看键是否被修改乐成,具体如下:
127.0.0.1:6379>rename company newcompany
https://i-blog.csdnimg.cn/blog_migrate/3a788f635f7403c242171958f0b91759.png
从上述返回结果可以看出,键company已经更改为newcompany。
1.10 EXPIRE命令

利用EXPIRE命令设置键的生存时间,具体语法如下:
EXPIRE key seconds
上述语法中, EXPIRE是用于设置指定键生存时间的命令;key表示键;seconds表示设置的时间,以秒计。
下面,我们演示将键brand6的生存时间设置为300s,具体如下:
127.0.0.1:6379> expire brand6 300
https://i-blog.csdnimg.cn/blog_migrate/573d5fd550a2619370f98d7f14560fba.png
从上述返回结果“1”可以看出,键brand6的生存时间已经乐成设置为300s,即300s后该键会消散。
1.11 TTL命令

利用TTL命令查看指定键的剩余过期时间,具体语法如下:
TTLkey
上述语法中,TTL是用于查看指定键剩余过期时间的命令;key表示键。
下面,我们演示查看键brand6的剩余过期时间,具体如下:
127.0.0.1:6379> ttl brand6
https://i-blog.csdnimg.cn/blog_migrate/09e446abd0aeecbd1341acd19fd5eb34.png
从上述返回结果“209”可以看出,键brand6的剩余生存时间为209s。如果键brand6不存在(即过期)则返回“-2”.若键未设置生存时间,则返回-1.
1.12 PERSIST命令

利用PERSIST命令移除指定键的生存时间,即将键从带生存时间的状态转换为长期存在的状态,具体语法如下:
PERSISTkey
上述语法中,PERSIST是用于移除指定键的生存时间的命令;key表示键。
下面,我们演示移除键brand6的生存时间,具体如下:
127.0.0.1:6379> persist brand6
https://i-blog.csdnimg.cn/blog_migrate/74bbbefe141083320584ee8d22b2015a.png
从上述返回结果“1”可以看出,键brand6的生存时间已被乐成移除。
1.13 DEL命令

利用DEL命令删除指定键,具体语法如下:
DEL key
上述语法中,DEL是用于删除指定键的命令;key表示键。
下面,我们演示删除键brand6,并实行“keys *”命令,查看键brand6是否还存在(留意,若前面键brand6设置的生存时间较短的话,未实行删除操作,该键就已经不存在了),具体如下:
https://i-blog.csdnimg.cn/blog_migrate/4742a503d6c3f214276d61c7d30e5d4f.png
从上述返回结果可以看出,键brand6已经被乐成删除。
2.操作字符串

String字符串是Redis中最基本也是最简朴的数据布局,Redis为String字符串提供了相干操作命令。下面,通过一张表来先容一下常用的String操作命令及相干说明,具体如表所示。
https://i-blog.csdnimg.cn/blog_migrate/2fdc9fe8fdb8b59e0d148c88ac1f8d52.png
2.1 SET命令

利用SET命令为指定字符串键设置值,该命令与操作键的命令一致,具体语法如下:
SET key value

上述语法中,SET是为指定字符串设置值的命令,如果所指定的字符串键不存在,则进行创建操作,否则进行覆盖操作;key表示字符串键;value表示为字符串键设置的值。
下面,我们演示为字符串键website设置值www.itcast.cn,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/61b5aaacfbd33dcb0172144e12b19099.png
2.2 MSET命令

利用MSET命令为多个字符串键设置对应的值,具体语法如下:
MSET key value
上述语法中,MSET是为多个字符串键设置对应值的命令,如果该字符串不存在,则进行创建操作,否则进行覆盖操作;key表示字符串的键;value表示字符串键设置的值;表示可以为多个字符串键设置对应的值。
下面,我们演示为字符串键website1设置值www.itheima.com、字符串键website2设置值www.boxuegu.com及字符串键website3设置值www.ityxb.com,具体如下:
127.0.0.1:6379> mset website1 "www.itheima.com" website2 "www.boxuegu.com"website3 "www.ityxb.com"
https://i-blog.csdnimg.cn/blog_migrate/0671adb923c4a78b23c97c93ded2500a.png从上述返回结果“OK”可以看出,我们乐成为字符串键website1、website2以及website3分别设置对应的值。
2.3 GET命令

利用GET命令获取指定字符串键的值,具体语法如下:
GET key

上述语法中,GET是用于获取指定字符串键值的命令;key表示字符串键。
下面,我们演示获取字符串website的值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/c02466b0ac55c19f44cb9fe58bd23cf4.png
2.4 MGET命令

利用MGET命令获取多个字符串键的对应值,具体语法如下:
MGET key

1 key2 ... 上述语法中,MGET是用于获取指定多个键的值的命令;key1、key2 …表示多个键。
下面,我们演示获取字符串键website1、website2、website3以及website5的值,具体如下:
127.0.0.1:6379> mget website1 website2 website3 website5
https://i-blog.csdnimg.cn/blog_migrate/8830df98d84e3d9d449fe81b0131d260.png
从上述返回结果可以看出,字符串键website1、website2、website3的值分别为www.itheima.com、www.boxuegu.com及www.ityxb.com,而字符串键website5的值为nil,这是因为字符串键website5并不存在,因此返回特殊值nil。
2.5 GETSET命令

利用GETSET命令获取指定字符串键的旧值并设置新值,具体语法如下:
GETSET key value

上述语法中,GETSET是用于获取指定字符串键的旧值并设置新值;key表示字符串键;value表示字符串键的新值。若指定字符串键存在,则返回该键的旧值,反之返回nil特殊值。
下面,我们演示获取字符串键website4的旧值并设置新值,并实行“getset website4 “www.itczh.com””获取该字符串键website的旧值并设置新值,然后实行“get website4”命令,查看字符串键website4是否被乐成设置新值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/dd8482016e77cd55029ff2e160983901.png
从上述返回结果可以看出,最开始字符串键website4不存在,因此返回特殊值nil,当第一次实行“getset”命令后,字符串键website4就被指定值为www.kudingyu.com,第二次实行“getset”命令设置字符串键website4新值后,返回了字符串键website4的旧值www.kudingyu.com。
2.6 STRLEN命令

利用STRLEN命令获取指定字符串键值的长度,具体语法如下:
STRLENkey
上述语法中,STRLEN是用于获取指定字符串键值的长度;key表示字符串键。
下面,我们演示获取字符串键website4值的长度,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/461361257ece4eaa859cd7e44024314b.png
从上述返回结果“13”可以看出,字符串键website4的值的长度为13,即www.itczh.com的长度为13个字节长度。
2.7 GETRANGE命令

利用GETRANGE命令获取字符串键指定索引范围的值内容,具体语法如下:
GETRANGE key start end
上述语法中,GETRANGE是用于获取字符串键指定索引范围的值内容;key表示字符串键;start表示范围的起始索引;end表示范围的结束索引。
下面,我们演示获取字符串键website指定索引范围在的值内容,具体如下:
127.0.0.1:6379> getrange website 4 9
https://i-blog.csdnimg.cn/blog_migrate/e531cdf9e06554ed34c606c83fd0d022.png
从这里可以看出,索引从0开始计数。
2.8 SETRANGE命令

利用SETRANGE命令为字符串键的指定索引位置更换值,具体语法如下:
SETRANGE key offset value
上述语法中,SETRANGE是用于为字符串键的指定索引位置更换值的命令;key表示字符串键;offset表示偏移量;value表示为字符串键的指定索引位置更换值。
下面,我们演示为字符串键website的索引为4的位置更换值为nosql,并通过实行“get website”获取该字符串键的值,查看是否乐成为字符串键website更换值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/cd47db81aeae934b8219b50d893bd885.png
从上述返回结果可以看出,字符串键website在索引为4的位置处更换值为nosql,由于itcast包罗5个字节,从位置为0处作为起点,位置为4处作为终点,更换为nosql,因此说明我们乐成为字符串键website的指定位置更换值。
2.9 APPEND命令

利用APPEND命令为指定字符串键的值末端追加新内容,具体语法如下:
APPEND key value
上述语法中,APPEND是用于为指定字符串键的值末端追加新内容的命令;key表示字符串键;value表示追加的新内容。
下面,我们演示为字符串键website的值的末端追加itcast,并通过实行“get website”获取该字符串键的值,查看是否乐成为字符串键website的值的末端追加新内容,具体如下:
127.0.0.1:6379>appendwebsite"itcast"
https://i-blog.csdnimg.cn/blog_migrate/af0c8424d5f536f0b624482f1bcfb638.png
从上述返回结果可以看出,字符串键website的值末端的内容为itcast,因此说明我们乐成为字符串键website的值末端追加内容itcast。
3. 操作list 列表

List列表是一种线性的有序布局,Redis为List列表提供了相干的操作命令。下面,通过一张表来先容一下常用的List操作命令及相干说明,具体如表所示。
https://i-blog.csdnimg.cn/blog_migrate/05026a1787c99920a32a509da34bb32e.png
3.1 RPUSH命令

利用RPUSH命令将一个或多个元素推入到列表的右端,具体语法如下:
RPUSH key value
上述语法中,RPUSH是将一个或多个元素推入到列表的右端的命令,如果所指定的列表不存在,则会创建空列表,然后往该列表中推入元素;key表示列表;value表示为指定列表插入的元素值。
下面,我们演示依次将元素blue、green、purple、red、white推入到列表color的右端,并实行“lrange color 0 -1”命令,查看是否已经将五个元素推入到列表color的右端,具体如下边所示:
https://i-blog.csdnimg.cn/blog_migrate/42846eaaa6f5bcb09a752be645e6ab28.png
从返回结果可以看出,我们乐成将元素blue、green、purple、red、white五个元素推入到列表color的右端。
若同时推多个元素,直接在value位置分列即可,如:
https://i-blog.csdnimg.cn/blog_migrate/4224c9918667056740b3ad5ff94a18d1.png
3.2 LPUSH命令

利用LPUSH命令将一个或多个元素推入到列表的左端,具体语法如下:
LPUSH key value
上述语法中,LPUSH是将一个或多个元素推入到列表的左端的命令,如果所指定的列表不存在,则会创建空列表,然后往该列表中推入元素;key表示列表;value表示为指定列表推入的元素值。
下面,我们演示依次将元素apple、banana、mango推入到列表color的左端,并实行“lrange color 0 -1”命令,查看是否已经将三个元素推入到列表color的左端,具体如下边所示:
https://i-blog.csdnimg.cn/blog_migrate/49e628b70791dea29f76c989c4e0f436.png
从返回结果可看出,我们乐成往列表中推入11个元素,此中有8个元素是实行“rpush”命令推入到列表color中,三个元素是实行“lpush”命令推入到列表color中。
3.3LRANGE命令

利用LRANGE命令获取列表指定索引范围内的元素,具体语法如下:
LRANGE key start stop
上述语法中,LRANGE是用于获取列表指定索引范围内的元素;key表示列表;start表示起始索引;end表示结束索引。
下面,我们演示获取列表color指定索引范围的元素,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/bb12f93d974136e4714d2789871f0ed4.png
3.4 LINDEX命令

利用LINDEX命令获取列表指定索引位置上的元素,具体语法如下:
LINDEX key index
上述语法中,LINDEX是用于获取列表指定索引位置上的元素的命令;key表示列表;index表示索引位置。
下面,我们演示获取列表color中索引位置为3的元素,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/bca97988b2368b7d46b3df26ca737c6a.png
3.5 RPOP命令

利用RPOP命令移除列表最右端的元素,具体语法如下:
RPOP key
上述语法中,RPOP是用于移除列表最右端元素的命令;key表示列表。
下面,我们演示移除列表color最右端的元素,并实行“lrange color 0 -1”命令,查看最右端的元素是否被移除,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/ceb899649a01b7a4c6905d74a8061572.png
3.6 LPOP命令

利用LPOP命令移除列表最左端的元素,具体语法如下:
LPOP key
上述语法中,RPOP是用于移除列表最右端元素的命令;key表示列表。
下面,我们演示移除列表color最左端的元素,并实行“lrange color 0 -1命令,查看最左端的元素是否被移除,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/2eddb2eaf2981b7e1968df3f9806c255.png
3.7 LLEN命令

利用LLEN命令获取列表中值的长度,也就是元素的个数,具体语法如下:
LLENkey
上述语法中,LIND是用于获取列表中值的长度的命令;key表示列表。
下面,我们演示获取列表color中值的长度,也就是元素的个数,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/3a681fa8f9d458e3721e42545d17319b.png
3.8 LREM命令

利用LREM命令移除列表中的指定元素,具体语法如下:
LREM key count value
上述语法中,LREM是用于移除列表中的指定元素的命令;key表示列表;count参数的值决定了LREM命令移除元素的方式,
   如果count>0,则从列表头开始向列表尾搜索,移除与value相等的元素,数量为count的绝对值;
如果count<0,则从列表尾开始向列表头搜索,移除与value相等的元素,数量为count 的绝对值;
如果count=0,移除列表中所有与value相等的值;value表示要移除的元素。
下面,先实行“rpush color “hello” “hello” “world” “hello””命令,往列表mycolor的右端推入4个元素,然后再演示从左往右移除列表mycolor中值为hello的两个元素,并实行“lrange mycolor 0 -1命令,查看列表中值为hello的2个元素是否被移除,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/abb8446af4ad94e3bc3d2cf62ceb4827.png
https://i-blog.csdnimg.cn/blog_migrate/4d7eab79363626bb3c55d953bea94517.png
操作集合

Sets集合是Redis的基本数据布局之一。Redis为Sets集合提供了相干的操作命令。下面,通过一张表来先容一下常用的Sets操作命令及相干说明,具体如表所示。
https://i-blog.csdnimg.cn/blog_migrate/c61364841b3e909cbd23f244bd42a108.png
4.1 SADD命令

利用SADD命令将一个或多个元素添加到集合中,具体语法如下:
SADD key member
上述语法中,SADD是将一个或多个元素添加到集合中的命令,如果所指定的集合不存在,则创建集合,并将元素添加进该集合中;key表示集合;member 表示一个或多个元素。
下面,我们演示将元素redis、mongodb、hbase添加到集合databases中,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/8ba45b73668f6bd37a75402018e7ab4b.png
4.2 SCARD命令

利用SCARD命令获取集合中的元素数量,具体语法如下:
SCARD key
上述语法中,SCARD是获取集合中元素数量的命令;key表示集合。
下面,我们演示获取集合databases中的元素数量,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/670fa2dc00a98bafc38c946394e1c21e.png
4.3 SMEMBERS命令

利用SMEMBERS命令获取集合中的所有元素,具体语法如下:
SMEMBERS key
上述语法中,SMEMBERS是用于获取集合中所有元素的命令;key表示集合。
下面,我们演示获取集合databases中的所有元素,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/1aeb6b0c3b158de3b9213e39c901b145.png
4.4 SISMEMBER命令

利用SISMEMBER命令判定指定元素是否存在于集合中,具体语法如下:
SISMEMBER key member
上述语法中,SISMEMBER用于判定指定元素是否存在于集合中的命令;key表示集合;member表示需要判定的元素。
下面,我们演示检查元素redis是否存在于集合databases,若存在则返回1,反之返回0,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/1cc770ca94aca7ae2332f26f0cb8147e.png
4.5 SREM命令

利用SREM命令移除集合中的一个或多个已存在的元素,具体语法如下:
SREM key member
上述语法中,SREM是用于移除集合中的一个或多个已存在元素的命令;key表示集合;member 表示一个或多个元素。
下面,我们演示移除集合databases中的元素hbase,并实行“smembers databases”命令,查看元素hbase是否被移除,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/e3bda45ee5e6e1d88c52fc436fa94dd8.png
4.6 SMOVE命令

利用SMOVE命令将元素从一个集合移动到另一个集合,具体语法如下:
SMOVE source destination member
上述语法中,SMOVE是用于将元素从一个集合移动到另一个集合的命令;source表示原始集合;destination表示目的集合;member表示要移动的元素。
下面,我们演示将元素redis从集合databases中移动到集合databasesNew中(注:起首实行“sadd databasesNew “mysql””命令,创建集合databasesNew并插入元素“mysql”,并实行“smove databases databasesNew redis”命令,查看是否乐成将元素redis从集合databases中移动到databasesNew中,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/3838a53c4d79c5d70572241c22156bd3.png
5.操作散列

Hash散列也是Redis的基本数据布局之一。Redis为Hash散列提供了客户端的操作命令。下面,通过一张表来先容一下常用的Hash操作命令及相干说明,具体如表所示。
https://i-blog.csdnimg.cn/blog_migrate/481bb1b0de208fe7965478fa0a600a98.png
5.1 HSET命令

利用HSET命令为散列中指定键设置值,具体语法如下:
HSET key field value
上述语法中,HSET是用于为散列中指定键设置值的命令,如果散列不存在,则会创建一个新的散列,并进行HSET操作,反之进行覆盖操作;key表示散列;field表示散列中的键;value表示键对应的值。
下面,我们演示为散列article中的键title设置值greeting,如果散列article中不存在指定键title,则进行创建和赋值操作,并返回1,如果散列article中存在键title,则进行覆盖操作,并返回0,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/24ea9aa46a66fe3760c0d17173f98cc8.png
5.2 HMSET命令

利用HMSET命令为散列中多个键设置值,具体语法如下:
HMSET key field value
上述语法中,HMSET是用于为散列中的多个键设置值的命令;key表示散列;field value 表示散列中的一个或多个键及其对应的值。
下面,我们演示为散列article中的键content、author分别设置值Hello World、peter,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/12c5a9068d9526cab250cabc5c371abc.png
5.3 HGET命令

利用HGET命令获取散列中指定键的值,具体语法如下:
HGET key

field 上述语法中,HGET是用于获取散列中指定键的值的命令;key表示散列;field表示散列中的键。
下面,我们演示获取散列article中键title的值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/4d7fab1417efdedc490b73838684eb60.png
5.4 HMGET命令

利用HMGET命令获取散列中多个键的值,具体语法如下:
HMGET key

field 上述语法中,HMGET是用于获取散列中多个键的值的命令;key表示散列;field 表示散列中的一个或多个键。
下面,我们演示获取散列article中键content和键author的值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/ab880c82319c1d4bc3b31667bd912113.png
5.5 HGETALL命令

利用HGETALL命令获取散列中的所有键值对,具体语法如下:
HGETALL key
上述语法中,HMGET是用于获取散列中的所有键值对的命令;key表示散列。
下面,我们演示获取散列article中所有的键值对,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/9d10655dd95bc85dfbcf771fa95398ec.png
5.6 HKEYS命令

利用HKEYS命令获取散列中的所有键,具体语法如下:
HKEYS key
上述语法中,HKEYS是用于获取散列中的所有键的命令;key表示散列。
下面,我们演示获取散列article中所有的键,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/4dd06fd7198a72067b511e32ea7abe08.png
5.7 HVALS命令

利用HVALS命令获取散列中的所有键的值,具体语法如下:
HVALS key
上述语法中,HVALS是用于获取散列中的所有键的值的命令;key表示散列。
下面,我们演示获取散列article中所有键的值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/331554bde8f01fbd32932b48018dc8ca.png
5.8 HDEL命令

利用HDEL命令删除散列中指定键及其相对应的值,具体语法如下:
HDEL key
field 上述语法中,HDEL是用于删除散列中指定键及其相对应的值的命令;key表示散列;field 表示散列中的一个或多个键。
下面,我们演示删除散列article中键title及其对应的值greeting,并通过实行“hgetall article”命令,查看键title及其对应的值greeting是否被删除,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/90de3e4dbff6991f1d3dd8e6f923602c.png
6.操作有序集合

Sorted Sets有序集合是Redis中最为灵活的数据布局。Redis为Sorted Sets有序集合提供了客户端的操作命令。下面,通过一张表来先容一下常用的Sorted Sets操作命令及相干说明,具体如表所示。
https://i-blog.csdnimg.cn/blog_migrate/b2a0c0acee4259c0481c0cc015a5c6d5.png
6.1 ZADD命令

利用ZADD命令为有序集合添加一个或多个键值对,具体语法如下:
ZADD key score member
上述语法中,ZADD是用于为有序集合添加一个或多个键值对的命令;key表示有序集合;
、、为可选参数,
   表示不更新或更新存在的元素, NX表示不但添加新元素,XX表示不添加新元素;
表示返回发生变化的元素总数;
表示指定元素按照分值进行递增操作;
score member 表示有序集合的一个或多个的键值对,此中score表示键值对中的键,即分值,member表示键值对中的值,即元素。
下面,我们演示为有序集合salary添加三个键值对,分别为“分值5000,元素Peter”、“分值3500,元素Tom”以及“分值6000,元素Jack”,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/85637d2c39f0c7cf5771b9999762748f.png
6.2 ZCARD命令

利用ZCARD命令获取有序集合中元素的个数,具体语法如下:
ZCARD key
上述语法中,ZCARD是用于获取有序集合中元素的个数的命令;key表示有序集合。
下面,我们演示获取有序集合salary中元素的个数,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/6b542dda5435cb2475ba330b87260f78.png
6.3 ZCOUNT命令

利用ZCOUNT命令统计有序集合中指定分值范围内的元素个数,具体语法如下:
ZCOUNT key min max
上述语法中,ZCOUNT是用于统计有序集合中指定分值范围内的元素个数的命令;key表示有序集合;min表示区间范围的最小值;max表示分值范围的最大值。
下面,我们演示统计有序集合salary中分值范围在内的元素个数,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/af56ea83c5e168ef986d8d97e5e4cdf1.png
6.4 ZRANGE命令

利用ZRANGE命令获取有序集合中指定索引范围内的元素,具体语法如下:
ZRANGE key start stop
上述语法中,ZRANGE是用于获取有序集合中指定索引范围内元素的命令;key表示有序集合;start表示起始索引;stop表示停止索引。
下面,我们演示获取有序集合salary中指定索引范围内的元素,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/e7b90e74d56b535819e373b252afdf15.png
6.5 ZSCORE命令

利用ZSCORE命令获取有序集合中指定元素的分值,具体语法如下:
ZSCORE key member
上述语法中,ZSCORE是用于获取有序集合中指定元素的分值的命令;key表示有序集合;member表示有序集合中的元素。
下面,我们演示获取有序集合salary中指定元素Peter的分值,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/131983609f9b5ba322e00dc4500d78db.png
6.6 ZREM命令

利用ZREM命令移除有序集合中的指定元素,具体语法如下:
ZREM key member
上述语法中,ZREM是用于获取有序集合中指定元素分值的命令;key表示有序集合;member 表示有序集合中的一个或多个元素。
下面,我们演示移除有序集合salary中的指定元素Jack,并实行“zrange salary 0 -1”命令,查看元素Jack是否被移除,具体如下:
https://i-blog.csdnimg.cn/blog_migrate/07e954303aff401b6f28b6f07400a66f.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 利用redis-cli操作redis