适用于,一个key 对应多个key的值的存储,如:商品的属性,属性值
Map map = new HashMap(); map.put("uid", "10000"); map.put("username", "chenxu"); map.put("address", "chenxu"); map.put("age", "chenxu"); map.put("title", "chenxu"); redis.hmset("hash", map); //得到map下面的username的值 System.out.println(redis.hget("hash", "username")); System.out.println(redis.hget("hash", "age")); System.out.println(redis.hmget("hash",new String[]{"username","age"})); redis.hgetall("hash");
对Hash操作的命令
hset(key, field, value):向名称为key的hash中添加元素field<—>value
hget(key, field):返回名称为key的hash中field对应的value
hmget(key, field1, …,field N):返回名称为key的hash中field i对应的value
hmset(key, field1, value1,…,field N, value N):向名称为key的hash中添加元素field i<—>value i
hincrby(key, field, integer):将名称为key的hash中field的value增加integer
hexists(key, field):名称为key的hash中是否存在键为field的域
hdel(key, field):删除名称为key的hash中键为field的域
hlen(key):返回名称为key的hash中元素个数
hkeys(key):返回名称为key的hash中所有键
hvals(key):返回名称为key的hash中所有键对应的value
hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value
相关推荐
启动Redis服务器,使用`./redis-server redis.conf`命令,而启动客户端则执行`./redis-cli`。Redis的基本命令包括各种数据类型的操作,如: 1. String API: - `SET key value`:设置键值对。 - `MSET key value ...
2. **哈希操作**:`hSet()`, `hGet()`, `hMset()`, `hMget()` 3. **列表操作**:`lPush()`, `rPush()`, `lPop()`, `rPop()` 4. **集合操作**:`sAdd()`, `sMembers()`, `sRem()` 5. **有序集合操作**:`zAdd()`, `...
2. Hashes类型及操作:提供了hset、hsetnx、hmset、hget、hmget、hincrby、hexists、hlen、hdel、hkeys、hvals、hgetall等操作。 3. Lists类型及操作:提供了lpush、rpush、linsert、lset、lrem、ltrim、lpop、rpop...
php开发者推荐使用 phpredis 加强版 专门针对redis-storage的php扩展 地址: https://github.com/shenzhe/phpredis $redis->dsSet("name", "shenzhe"); //把数据存到leveldb $redis->dsGet("name"); //从...
Jedis是Java社区广泛使用的Redis客户端库,提供了丰富的API来与Redis服务器进行交互。本文将深入探讨如何使用Jedis进行Redis操作,并通过具体的代码示例来详细解析其API的使用。 首先,我们需要了解如何添加Jedis...
以上是`phpredis`扩展的基本使用方法,通过这些API,开发者可以轻松地在PHP应用中集成Redis,利用其强大的数据结构和高性能特性,实现各种复杂的应用场景,如缓存管理、计数器、分布式锁等。在实际开发中,还可以...
在 Java 中操作 Redis 缓存,可以使用 Jedis 或 Lettuce 等客户端库,这些库提供了丰富的 API 来执行各种 Redis 命令,实现对缓存的增删查改操作。例如,使用 Jedis 实现哈希操作: ```java Jedis jedis = new ...
- **哈希表操作**:`hSet()`, `hGet()`, `hMSet()`, `hMGet()` 等,用于操作哈希表字段。 - **集合操作**:`sAdd()`, `sMembers()`, `sUnion()`, `sInter()` 等,用于添加成员、查看成员和执行集合运算。 - **...
- 哈希表:`hSet()`, `hGet()`, `hMSet()`, `hMGet()`, `hKeys()` ### 3. 高级功能 - 事务:`multi()`, `exec()` - Lua脚本:`eval()`, `evalsha()` - 消息订阅/发布:`subscribe()`, `publish()` - 持久化:RDB...
- **操作数据库**:学习如何使用Redis客户端工具进行基本的操作,如设置键值、查询数据等。 #### 二、Redis数据类型及操作 ##### 2.2 strings类型及操作 **strings类型**是Redis中最基础的数据类型之一,主要用于...
- **hget/hmget**: 获取Hash表的字段值。 - **hincrby**: 对指定字段的整数值进行加法操作。 - **hexists**: 判断指定字段是否存在。 - **hlen**: 获取Hash表中的字段数目。 - **hdel**: 删除一个或多个Hash表字段。...
Redis是一种开源的、高性能的、使用键值对存储的NoSQL数据库,广泛应用于缓存、消息队列、排行榜等场景。它支持多种类型的数据结构,比如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted ...
2. **Hashes类型及操作**:涉及哈希表结构的操作,包括hset、hsetnx、hmset、hget、hmget、hincrby、hexists、hlen、hdel、hkeys、hvals、hgetall等。 3. **Lists类型及操作**:列表相关的操作包括lpush、rpush、...
Redis的API支持多种编程语言,因此开发者可以在使用不同语言开发应用程序时,都能方便地与Redis数据库进行交互。这也体现了Redis的灵活性和在不同开发环境下的实用性。 在数据类型方面,Redis提供了五种常用的数据...
2. **哈希表操作**:`hSet`设置哈希字段值,`hGet`获取字段值,`hMSet`批量设置字段值,`hMGet`批量获取字段值。 3. **列表操作**:`lPush`在列表头部插入元素,`rPush`在尾部插入元素,`lPop`弹出头部元素,`rPop`...
- **示例2**:电子商务网站使用Redis作为购物车数据的缓存,减少对后端数据库的压力。 #### 三、初识Redis - **1.3.1 数据类型** - Redis支持多种数据类型,如字符串(String)、散列(Hash)、列表(List)、集合(Set...