0.4、Redis学习-散列类型及主要命令行

前言

体能状态先于精神状态,习惯先于决心,聚焦先于喜好。

Redis 官方完整的命令行文档

https://redis.io/commands

本文实验 Redis 版本为3.2.100

在Redis 2.6版本及之前,有些命令是不被支持的,建议读者安装2.6之后的版本。
命令行中 key 表示 key的name,在实际使用中对应 key的名字。
[] 表示被其包括的命令可有可无。
命令行中 value 存储的值 。
对于增、减操作,key不存在于 Redis 时,默认创建一个value为 0 的 key。
append 命令,key不存在于 Redis 时,默认创建一个空串。
Redis 计数默认从左开始,以0为基数。
Redis 命令行中空为 (nil)
弹出:即从列表中返回该元素,并从列表中删除该元素
使用的集合不存在会被认为是一个空集合

Redis 散列类型简介

Redis 散列类型可以认为是一般数据结构的 hashmap
Redis 散列类型允许将多个键值对保存到一个键中
Redis 散列类型支持键值对的添加和删除、获取,以及对键值对的值的自增或者自减操作

常用命令行

基本操作
HSET key key1 value1 将键值对保存到散列key中

对相同对键设置相同的值返回结果为0,即Redis会识别键值对是否已存

127.0.0.1:6379> hset key key1 100
(integer) 1
127.0.0.1:6379> hset key key1 100
(integer) 0
HGET key key1 获取散列key中键key1对应的值
127.0.0.1:6379> hget key key1
"100"
HDEL key key1 [key2 ···] 一次删除散列 key 中一个或多个键值对
127.0.0.1:6379> hdel key key1
(integer) 1
HEXISTS key key1 检查散列key中是否存在键key1
127.0.0.1:6379> hset key key1 100
(integer) 1
127.0.0.1:6379> hexists key key1
(integer) 1
127.0.0.1:6379> hdel key key1
(integer) 1
127.0.0.1:6379> hexists key key1
(integer) 0

高级特性

可以对散列进行“批量”操作
可以对键对应值进行增加(加负数)操作

HLEN key 获得散列包含键值对数量
127.0.0.1:6379> hlen key
(integer) 1
HMSET key key1 value1 [key2 value2 ···] 一次向散列key放置多组键值对
127.0.0.1:6379> hmset key key1 101 key2 102 key3 103
OK
HMGET key key1 [key2···] 一次获得散列key中键为 key1 、key2···对应的值
127.0.0.1:6379> hmget key key1 key2 key3
1) "101"
2) "102"
3) "103"
HKEYS key 获得散列key包含的所有键
127.0.0.1:6379> hkeys key
1) "key1"
2) "key2"
3) "key3"
HVALS key 获得散列key包含的所有值
127.0.0.1:6379> hvals key
1) "101"
2) "102"
3) "103"
HGETALL 获得散列key包含的所有键值对
127.0.0.1:6379> hgetall key
1) "key1"
2) "101"
3) "key2"
4) "102"
5) "key3"
6) "103"
HINCRBY key key1 increment 对散列key中键key1对应值加整数 increment

这里 increment 是一个整数
increment 可以是正数,也可以是负数,比如-1
返回值为键值的计算结果

127.0.0.1:6379> hincrby key key1 -50
(integer) 51
127.0.0.1:6379> hget key key1
"51"
HINCRBYFLOAT key key1 increment 对散列key中键key1对应值加浮点数 increment

这里 increment 可以是浮点数
increment可以是正数,也可以是负数,比如 -0.1
返回值为键值的计算结果

127.0.0.1:6379> hincrbyfloat key key1 -40.5
"10.5"
127.0.0.1:6379> hget key key1
"10.5"

猜你喜欢

转载自blog.csdn.net/bestcxx/article/details/92074367