Redis-数据类型-Hash

文章目录

1、查看redis是否启动

bash 复制代码
[root@localhost ~]# ps -ef | grep redis
root       4270      1  0 05:51 ?        00:00:27 /usr/local/redis/bin/redis-server *:6379
root       5458   5407  0 07:33 pts/1    00:00:00 /usr/local/redis/bin/redis-cli -p 6379
root       7851   6858  0 10:59 pts/0    00:00:00 grep --color=auto redis
[root@localhost ~]# 

2、通过客户端连接redis

bash 复制代码
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

3、切换到db3数据库

bash 复制代码
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> 

4、插入新数据返回1

bash 复制代码
127.0.0.1:6379[3]> hset hm01 s01 jim
(integer) 1
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hset hm01 s02 tom
(integer) 1
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> 

5、获取指定哈希(hash)对象的所有字段(field)名

HKEYS key 命令返回存储在指定哈希对象中的所有字段名。

bash 复制代码
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> 

6、获取存储在指定哈希(hash)对象中的所有字段(field)的值

HVALS key 命令返回与指定哈希对象关联的所有字段的值。

bash 复制代码
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> hvals hm01
1) "jim"
2) "tom"
127.0.0.1:6379[3]> 

7、获取存储在哈希(hash)数据类型中指定字段的值

bash 复制代码
127.0.0.1:6379[3]> hget hm01 s01
"jim"
127.0.0.1:6379[3]> 

8、获取存储在哈希(Hash)数据结构中指定键(key)的所有字段(field)和值(value)

bash 复制代码
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "s02"
4) "tom"
127.0.0.1:6379[3]> 

9、获取存储在哈希(Hash)数据结构中指定键(key)的字段数量

bash 复制代码
127.0.0.1:6379[3]> hlen hm01
(integer) 2
127.0.0.1:6379[3]> 

10、检查哈希(Hash)数据结构中指定的字段(field)是否存在

bash 复制代码
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> hexists hm01 s03
(integer) 0
127.0.0.1:6379[3]> hexists hm01 s02
(integer) 1
127.0.0.1:6379[3]> 

11、删除哈希表(Hash)中的一个或多个指定字段

bash 复制代码
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> hdel hm01 s02 s03 s04 s05
(integer) 1
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
127.0.0.1:6379[3]> 

12、对哈希表中的字段值进行增加操作

bash 复制代码
127.0.0.1:6379[3]> hset hm01 age 25
(integer) 1
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "age"
4) "25"
127.0.0.1:6379[3]> hincrby hm01 age 5
(integer) 30
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "age"
4) "30"
127.0.0.1:6379[3]> 

13、返回哈希表中一个或多个给定字段的值(hash muli get)

  1. h 代表哈希(Hash)数据结构
  2. mget 是"multi get"的缩写
bash 复制代码
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "age"
127.0.0.1:6379[3]> hmget hm01 s01 age
1) "jim"
2) "30"
127.0.0.1:6379[3]> 

14、设置哈希表中多个字段和值

hmset(现已被hset命令的多个字段-值对版本所取代)是一个用于设置哈希表中多个字段和值的命令。

bash 复制代码
127.0.0.1:6379[3]> hmset hm01 s02 tom age 25 address USA
OK
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "age"
4) "25"
5) "s02"
6) "tom"
7) "address"
8) "USA"
127.0.0.1:6379[3]> 


相关推荐
利刃大大13 小时前
【Redis】Redis介绍 && Jedis && SpringDataRedis && 自定义序列化 && 端口转发配置
java·数据库·redis·缓存
两千连弹13 小时前
认识Redis:一款高性能的内存数据库
数据库·redis·后端·sql·缓存
七夜zippoe13 小时前
数据库连接池原理与实战 HikariCP与Druid深度对比
java·数据库·oracle·hikaricp·druid
qq_4557608513 小时前
redis - 分布式锁
数据库·redis·分布式
橘颂TA13 小时前
【剑斩OFFER】算法的暴力美学——字母异位词分组
数据结构·算法·leetcode·力扣·哈希算法·散列表·结构与算法
章鱼丸仔13 小时前
Redis学习笔记
redis·笔记·学习
啊吧怪不啊吧14 小时前
极致性能的数据库Redis之基础概念及通用命令讲解
大数据·数据库·redis·sql·mysql·缓存
=蜗牛=14 小时前
Docker 简单部署 Oracle11 超详细图文步骤
docker·oracle·部署·图文
niucloud-admin14 小时前
Java服务端——数据库操作
java·数据库·oracle
就这个丶调调14 小时前
Redis深度使用指南:数据结构、持久化策略与Java实战全解析
java·数据结构·redis·缓存·nosql·持久化·高性能