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] 递增地迭代散列字段和相关值 |
评论前必须登录!
注册