深入浅出Redis03 使用Redis数据库(hashes类型)
2015-07-12 14:33
711 查看
一 hashes类型及操作
Redis hash是一个string类型的field和value的映射表。它的添加,删除操作都是0(1)(平均)。hash特别适合用于存储对象,相较于对将对象的每个字段存成单个string类型。将一个对象存储在hash类型会占用更少的内存,并且可以更方便的存取整个对象。1 hset
设置hash field 为指定值,如果key不存在,则先创建。
redis 127.0.0.1:6379> hset user:001 name lisi (integer) 0 redis 127.0.0.1:6379> hget user:001 name "lisi"
2.hsetnx
设置hash field为指定值,如果key不存在,则先创建。如果存在返回0.
redis 127.0.0.1:6379> hsetnx user:001 name wangwu (integer) 0 redis 127.0.0.1:6379> hget user:001 name "lisi"
3,hmset
同时设置 hash的多个field
redis 127.0.0.1:6379> hmset myhash field1 hello field2 world OK 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>
4 hget
获取指定的hash field
5. hmget
获取全部指定的hash field
redis 127.0.0.1:6379> hmset myhash field1 hello field2 world OK 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> hmget myhash field1 field2
1) "hello"
2) "world"
6. hincrby
指定hash field加上给定值。
redis 127.0.0.1:6379> hset myhash age 1 (integer) 1 redis 127.0.0.1:6379> hget myhash age "1" redis 127.0.0.1:6379> hincrby myhash age 8 (integer) 9 redis 127.0.0.1:6379> hget myhash age "9"
7. hexists
测试指定的field是否存在。
redis 127.0.0.1:6379> hexists myhash age (integer) 1
8 hlen
返回指定hash的field数量
redis 127.0.0.1:6379> hlen myhash (integer) 3
9. hdel
删除指定hash的field
redis 127.0.0.1:6379> hdel myhash field1 (integer) 1
10. hkeys
返回hash的所有field
redis 127.0.0.1:6379> hkeys myhash 1) "field2" 2) "age"
11. hgetall
获取某个hash中全部的 field及value.
redis 127.0.0.1:6379> hgetall myhash 1) "field2" 2) "world" 3) "age" 4) "9"
相关文章推荐
- Redis内存分配简单分析
- tomcat利用redis实现session共享
- [你必须知道的NOSQL系列]专题二:Redis快速入门
- Redis 事件(1) -- 文件事件
- linux下redis安装
- Redis AOF持久化
- 深入理解Spring Redis的使用 (一)、Spring Redis基本使用
- 深入浅出Redis01安装
- Redis应用场景
- Redis命令使用
- Redis持久化配置
- Redis主从配置相关脚本
- Redis_conf配置文件说明
- Redis远程连接
- Redis用户验证设置
- ServiceStack.Redis之IRedisClient
- Redis注册服务
- 使用ElasticSearch+LogStash+Kibana+Redis搭建日志管理服务
- Redis安装(单机)
- Redis监控方案