Redis数据库 创建病人信息表(patient), 数据表中包含病人ID号、姓名、年龄、性别、病房号、所患疾病六个字段;查询年龄为45岁的病人信息。
时间: 2023-12-21 14:06:22 浏览: 70
Redis是一个键值对数据库,不支持传统的关系型数据库的表结构,但可以使用hash数据结构来存储类似表的数据。以下是一个Redis中病人信息表的创建方式:
```
HMSET patient:1 id 1 name "张三" age 45 gender "男" room_number "A101" disease "感冒"
HMSET patient:2 id 2 name "李四" age 35 gender "女" room_number "B201" disease "发烧"
HMSET patient:3 id 3 name "王五" age 50 gender "男" room_number "C301" disease "心脏病"
```
以上代码创建了三个病人信息记录,每个记录都使用HMSET命令存储,其中patient:1、patient:2、patient:3是不同记录的键值,id、name、age、gender、room_number、disease是每个记录的属性字段。
要查询年龄为45岁的病人信息,可以使用HSCAN命令遍历所有记录,并使用HGET命令获取每个记录的age属性,如果age等于45,则返回该记录的信息:
```
HSCAN 0 MATCH "patient:*" COUNT 1000
1) "0"
2) 1) "patient:1"
2) 1) "id"
2) "1"
3) "name"
4) "张三"
5) "age"
6) "45"
7) "gender"
8) "男"
9) "room_number"
10) "A101"
11) "disease"
12) "感冒"
... // 其他记录
HGET patient:1 age
"45"
```
以上代码先使用HSCAN命令遍历所有记录,然后使用HGET命令获取patient:1记录的age属性,如果age等于45,则返回该记录的信息。
注意:以上代码只是示例,实际应用中需要根据具体情况修改。
阅读全文