个性化阅读
专注于IT技术分析

redis字符串string类型和散列hash类型操作使用详解

Redis上一章教程请查看:redis基本命令和关键字命令

这一章中我们开始讲解redis的字符串string、散列hash类型的详细使用。

一、redis字符串string类型的使用

Redis字符串命令用于管理Redis中的字符串值。下面是使用Redis字符串命令的语法。

redis> command key_name

字符串使用例子:

redis :6379> SET key redis 
OK 
redis :6379> GET key 
"redis" 

在上面的例子中SET和GET是命令,而key是关键字。

Redis字符串完整命令

下表列出了在Redis中管理字符串的一些基本命令。

编号 命令 & 描述
1 SET key value 此命令设置指定键的值。
2 GET key 获取关键字的值。
3 GETRANGE key start end 获取存储在键上的字符串的子字符串。
4 GETSET key value 设置键的字符串值并返回其旧值。
5 GETBIT key offset 返回存储在键上的字符串值的偏移量处的位值。
6 MGET key1 [key2..] 获取多个key的value。
7 SETBIT key offset value 设置或清除存储在键上的字符串值的偏移量。
8 SETEX key seconds value 设置键过期时的值
9 SETNX key value 仅在键不存在时设置键的值
10 SETRANGE key offset value 从指定偏移量开始,覆盖键上字符串的部分
11 STRLEN key 获取存储在键中的值的长度
12 MSET key value [key value …] 将多个键设置为多个值
13 MSETNX key value [key value …] 将多个键设置为多个值,仅当键不存在时才如此
14 PSETEX key milliseconds value 设置键的值和过期时间(以毫秒为单位)
15 INCR key 将键的整数值增加1
16 INCRBY key increment 将键的整数值增加给定的数量
17 INCRBYFLOAT key increment 将键的浮点值增加给定的数量
18 DECR key 将键的整数值减一
19 DECRBY key decrement 将键的整数值减为给定的数字
20 APPEND key value 将值附加到键上

二、redis散列hash类型的使用

Redis散列是字符串字段和字符串值之间的映射,因此它们是表示对象的完美数据类型,在Redis中每个散列最多可以存储40多亿个字段值对。

> hmset user name "once" age 18 likes 20
OK
> hgetall user
1) "name"
2) "once"
3) "age"
4) "18"
5) "likes"
6) "20"
>

在上面的例子中,我们在名为user的散列中设置了user对象细节(name、age、likes)。

redis散列hash完整命令

下表列出了一些与散列相关的基本命令。

编号 命令 & 描述
1 HDEL key field2 [field2] 删除一个或多个散列的属性
2 HEXISTS key field 判断散列字段是否存在。
3 HGET key field 获取存储在指定键上的散列字段的值。
4 HGETALL key 获取存储在指定键的散列中的所有字段和值
5 HINCRBY key field increment 将散列字段的整数值增加给定的数字
6 HINCRBYFLOAT key field increment 将散列字段的浮点值增加给定的数量
7 HKEYS key 获取散列中的所有字段
8 HLEN key 获取散列中的字段数
9 HMGET key field1 [field2] 获取所有给定散列字段的值
10 HMSET key field1 value1 [field2 value2 ] 将多个散列字段设置为多个值
11 HSET key field value 设置散列字段的字符串值
12 HSETNX key field value 仅当字段不存在时设置散列字段的值
13 HVALS key 获取散列中的所有值
14 HSCAN key cursor [MATCH pattern] [COUNT count] 递增地迭代散列字段和相关值
赞(0) 打赏
未经允许不得转载:srcmini » redis字符串string类型和散列hash类型操作使用详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏