Redis基础教程第4节 Hash

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

Hasehes 

Redis hash是一个string类型的field和value映射表。hash特别适合于存储对象。相对存成string,现在存为一个hash类型中可以占用更少的内存。且可以更方便的存储整个对象。


hset

1
2
3
4
redis 127.0.0.1:6379> hset user:001 name michael
(integer) 1
redis 127.0.0.1:6379> hget user:001 name
"michael"


hsetnx

1
2
3
4
5
6
redis 127.0.0.1:6379> hsetnx user:003 name jason
(integer) 1
redis 127.0.0.1:6379> hsetnx user:003 name tom
(integer) 0 --  set  failed
redis 127.0.0.1:6379> hget user:003 name
"jason"   -- value is not changed.



hmset/hmget


1
2
3
4
5
6
7
8
9
10
11
12
redis 127.0.0.1:6379> hmset user:004 name michael age 29 sex 1
OK
redis 127.0.0.1:6379> hget user:004 name
"michael"
redis 127.0.0.1:6379> hget user:004 age
"29"
redis 127.0.0.1:6379> hget user:004 sex
"1"
redis 127.0.0.1:6379> hmget user:004 name age sex
1)  "michael"
2)  "29"
3)  "1"


hincrby 

1
2
3
4
redis 127.0.0.1:6379> hincrby user:004 age 5
(integer) 34
redis 127.0.0.1:6379> hget user:004 age
"34"


hexists 

1
2
3
4
redis 127.0.0.1:6379> hexists user:004 age
(integer) 1
redis 127.0.0.1:6379> hexists user:004 address
(integer) 0


hlen 

1
2
redis 127.0.0.1:6379> hlen user:004
(integer) 3


hdel 

1
2
3
4
5
6
redis 127.0.0.1:6379> hdel user:004 age
(integer) 1
redis 127.0.0.1:6379> hexists user:004 address
(integer) 0
redis 127.0.0.1:6379> hget user:004 age
(nil)


hkeys hvals hgetall 

1
2
3
4
5
6
7
8
9
10
11
redis 127.0.0.1:6379> hkeys user:004
1)  "name"
2)  "sex"
redis 127.0.0.1:6379> hvals user:004
1)  "michael"
2)  "1"
redis 127.0.0.1:6379> hgetall user:004
1)  "name"
2)  "michael"
3)  "sex"
4)  "1"











本文转自 yuanzhitang 51CTO博客,原文链接:http://blog.51cto.com/yuanzhitang/1783356,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
160 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
2月前
|
存储 NoSQL Java
Redis如何处理Hash冲突?
在 Redis 中,哈希表是一种常见的数据结构,通常用于存储对象的属性,对于哈希表,最常遇到的是哈希冲突,那么,当 Redis遇到Hash冲突会如何处理?这篇文章,我们将详细介绍Redis如何处理哈希冲突,并探讨其性能和实现细节。
75 1
|
2月前
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
157 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
3天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
51 26
|
2月前
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
122 1
springboot的缓存和redis缓存,入门级别教程
|
2月前
|
存储 NoSQL Redis
Redis 哈希(Hash)
10月更文挑战第16天
41 1
|
2月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
28 3
|
2月前
|
存储 NoSQL Unix
Redis 教程
10月更文挑战第13天
36 0
|
2月前
|
NoSQL 安全 Redis
AWS迁移教程,Redis迁移到Elasticache
AWS迁移教程,Redis迁移到Elasticache
|
3月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】