一、数据类型之列表
列表简介
Redis的list是一个字符队列,先进后出,一个key可以有多个值
列表操作
lpush key values [value ...]
将一个或多个值value插入到列表key的表头,Key不存在,则创建key二、数据类型之hash
hash简介
Redis hash
是一个string类型的 field(列) 和 value(值) 的映射表,一个key可对应多个field,一个field对应一个value,将一个对象存储为 hash 类型,较于每个字段都存储成 string 类型更能节省内存
举例说明,hash类型存储数据比字符更节省空间
需要同时定义多个变量,存储不同的信息 ,字符类型存储书本的信息:
书名 xxxxxx
作者 xxxxxx
价格 xxxxxx
版本 xxxxxx
出版社 xxxxxx
只需定义一个变量,这个变量中可以存储多个字段,不同字段存储不同的值
hash类型存储书本的信息:
书名 红楼梦
作者 xxxxxx
价格 xxxxxx
版本 xxxxxx
出版社 xxxxxx
hash操作
- # hset key field value 将hash表中field 值设置为 value
- # 创建变量site,第一个字段为baidu, 字段值为 www.baidu.com
- 127.0.0.1:6379> HSET site baidu www.baidu.com
- (integer) 1
- 127.0.0.1:6379> TYPE site
- hash
- # hget key filed 获取 hash 表中 field 的值
- # hget命令,查看变量site中,第一个字段baidu的值
- 127.0.0.1:6379> HGET site baidu
- "www.baidu.com"
- # hmset同时定义多个字段
- # 在变量site中,再添加一个字段jd,字段值为www.jd.com
- 127.0.0.1:6379> HMSET site jd www.jd.com
- OK
- # 在变量site中,同时添加多个字段tmall, sina, jm
- 127.0.0.1:6379> hmset site tmall www.tmall.com sina www.sina.com jm www.jm.com
- OK
- # hmget 同时获取多个hash类型的变量的值
- 127.0.0.1:6379> HMGET site jd baidu jm tmall sina
- 1) "www.jd.com"
- 2) "www.baidu.com"
- 3) "www.jm.com"
- 4) "www.tmall.com"
- 5) "www.sina.com"
- # hkeys 获取hash类型变量的所有字段
- 127.0.0.1:6379> HKEYS site
- 1) "baidu"
- 2) "jd"
- 3) "tmall"
- 4) "sina"
- 5) "jm"
- hvals 获取hash类型变量的所有字段对应的值
- 127.0.0.1:6379> HVALS site
- 1) "www.baidu.com"
- 2) "www.jd.com"
- 3) "www.tmall.com"
- 4) "www.sina.com"
- 5) "www.jm.com"
- # hgetall 获取hash类型变量的所有字段和值
- 127.0.0.1:6379> HGETALL site
- 1) "baidu"
- 2) "www.baidu.com"
- 3) "jd"
- 4) "www.jd.com"
- 5) "tmall"
- 6) "www.tmall.com"
- 7) "sina"
- 8) "www.sina.com"
- 9) "jm"
- 10) "www.jm.com"
- # hdel 删除hash类型变量的多个字段
- 127.0.0.1:6379> HDEL site jd
- (integer) 1
- 127.0.0.1:6379> HDEL site jm sina
- (integer) 2
- # hkeys命令,获取hash类型变量的所有字段, jm和sina字段被删除
- 127.0.0.1:6379> HKEYS site
- 1) "baidu"
- 2) "tmall"
复制代码 出处:http://www.cnblogs.com/sre-chan/-------------------------------------------
个性签名:今天做了别人不想做的事,明天你就做得到别人做不到的事,尝试你都不敢,你拿什么赢!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |