redis学习笔记4,hash类型
2014-10-16 15:06
316 查看
1.hset
设置hash field为指定值,如果key不存在,则先创建。
2.hsetnx
设置hash field 为指定值,如果key 不存在,则先创建。如果field 已经存在,返回0,nx 是
not exist 的意思。
第一次执行是成功的,但第二次执行相同的命令失败,原因是field 已经存在了。
3.hmset
同时设置hash的多个field。
4.hget
获取指定的hash field。
由于数据库没有field3,所以渠道的是一个空值nil。
5.hmget
获取全部指定的hash field。
由于数据库没有field3,所以取到的是一个空值nil。
6.hincrby
指定的hash filed 加上给定值。
在本例中我们将field3 的值从20 降到了12,即做了一个减8 的操作。
7.hexists
测试指定field 是否存在。
通过上例可以说明field1 存在,但field9 是不存在的。
8.hlen
返回指定hash 的field 数量。
通过上例可以看到myhash 中有4 个field。
9.hdel
返回指定hash 的field 数量。
10.hkeys
返回hash 的所有field。
说明这个hash 中有3 个field
11.hvals
返回hash 的所有value。
说明这个hash 中有3 个field
12.hgetall
获取某个hash 中全部的filed 及value
可见,一下子将myhash 中所有的field 及对应的value 都取出来了。
设置hash field为指定值,如果key不存在,则先创建。
redis 127.0.0.1:6379> hset myhash field1 Hello (integer) 1 redis 127.0.0.1:6379> |
设置hash field 为指定值,如果key 不存在,则先创建。如果field 已经存在,返回0,nx 是
not exist 的意思。
redis 127.0.0.1:6379> hsetnx myhash field "Hello" (integer) 1 redis 127.0.0.1:6379> hsetnx myhash field "Hello" (integer) 0 redis 127.0.0.1:6379> |
3.hmset
同时设置hash的多个field。
redis 127.0.0.1:6379> hmset myhash field1 Hello field2 World OK redis 127.0.0.1:6379> |
获取指定的hash field。
redis 127.0.0.1:6379> hget myhash field1 "Hello" redis 127.0.0.1:6379> hget myhash field2 "World" redis 127.0.0.1:6379> hget myhash field3 (nil) redis 127.0.0.1:6379> |
5.hmget
获取全部指定的hash field。
redis 127.0.0.1:6379> hmget myhash field1 field2 field3 1) "Hello" 2) "World" 3) (nil) redis 127.0.0.1:6379> |
6.hincrby
指定的hash filed 加上给定值。
redis 127.0.0.1:6379> hset myhash field3 20 (integer) 1 redis 127.0.0.1:6379> hget myhash field3 "20" redis 127.0.0.1:6379> hincrby myhash field3 -8 (integer) 12 redis 127.0.0.1:6379> hget myhash field3 "12" redis 127.0.0.1:6379> |
7.hexists
测试指定field 是否存在。
redis 127.0.0.1:6379> hexists myhash field1 (integer) 1 redis 127.0.0.1:6379> hexists myhash field9 (integer) 0 redis 127.0.0.1:6379> |
8.hlen
返回指定hash 的field 数量。
redis 127.0.0.1:6379> hlen myhash (integer) 4 redis 127.0.0.1:6379> |
9.hdel
返回指定hash 的field 数量。
redis 127.0.0.1:6379> hlen myhash (integer) 4 redis 127.0.0.1:6379> hdel myhash field1 (integer) 1 redis 127.0.0.1:6379> hlen myhash (integer) 3 redis 127.0.0.1:6379> |
返回hash 的所有field。
redis 127.0.0.1:6379> hkeys myhash 1) "field2" 2) "field" 3) "field3" redis 127.0.0.1:6379> |
11.hvals
返回hash 的所有value。
redis 127.0.0.1:6379> hvals myhash 1) "World" 2) "Hello" 3) "12" redis 127.0.0.1:6379> |
12.hgetall
获取某个hash 中全部的filed 及value
redis 127.0.0.1:6379> hgetall myhash 1) "field2" 2) "World" 3) "field" 4) "Hello" 5) "field3" 6) "12" redis 127.0.0.1:6379> |
相关文章推荐
- Redis String类型和Hash类型学习笔记与总结
- Redis学习笔记---数据类型一(string、list、hash)
- 学习笔记:缓存技术Redis之Hash类型
- Redis学习第三课:Redis Hash类型及操作
- 关于Redis五种类型对象的学习笔记
- 二 redis学习笔记之数据类型
- redis学习笔记5,set类型
- 二 redis学习笔记之数据类型
- Redis3.0.5学习笔记(二)基础命令与数据类型
- 二 redis学习笔记之数据类型
- Redis学习笔记---字符串类型
- 二 redis学习笔记之数据类型
- Redis学习笔记-List数据类型
- Redis学习笔记二、String数据类型
- Redis学习笔记2--Redis数据类型及相关命令
- Redis String 类型和 Hash 类型学习笔记与总结
- redis学习笔记(二)---集合类型
- redis学习笔记二之数据类型
- Redis自学笔记 --Hash、List、Set类型简述
- Redis学习笔记六、Hashes数据类型