redis:hash哈希类型的操作
1. hash哈希类型的操作
1.1. hset key field value
语法:hset key field value
作用:把key中field域的值设为value
注:如果没有field域,直接添加;如果有,则覆盖原field域的值
例:
127.0.0.1:6379> hset user1 name lisi
(integer) 1
127.0.0.1:6379> hset user1 age 22
(integer) 1
1.2. hget key field
语法:hget key field
作用:返回key中field域的值
127.0.0.1:6379> hset user1 name lisi
(integer) 1
127.0.0.1:6379> hset user1 age 22
(integer) 1
127.0.0.1:6379> hget user1 name
"lisi"
127.0.0.1:6379> hget user1 age
"22"
1.3. hmset key field value [field value ...]
语法:hmset key field value [field value ...]
作用:设置域(field1 ... fieldn)及其对应的值(value1 ... valuen)
返回值:ok
例:
127.0.0.1:6379> hmset user2 name wangwu age 25
OK
1.4. hmget key field [field ...]
语法:hmget key field [field ...]
作用:返回key中域field1 field2 ... 的值
返回值:存在返回对应的值;不存在返回nil
例:
127.0.0.1:6379> hmset user2 name wangwu age 25
OK
127.0.0.1:6379> hmget user2 name age
1) "wangwu"
2) "25"
127.0.0.1:6379> hmget user2 name age sex
1) "wangwu"
2) "25"
3) (nil)
1.5. hgetall key
语法:hgetall key
作用:返回key中所有域与其值
例:
127.0.0.1:6379> hset user1 name lisi
(integer) 1
127.0.0.1:6379> hset user1 age 22
(integer) 1
127.0.0.1:6379> hgetall user1
1) "name"
2) "lisi"
3) "age"
4) "22"
127.0.0.1:6379> hmset user2 name wangwu age 25
OK
127.0.0.1:6379> hgetall user2
1) "name"
2) "wangwu"
3) "age"
4) "25"
1.6. hdel key field [field ...]
语法:hdel key field [field ...]
作用:删除key中field域
返回值:真正删除掉的field(域)的个数
例:
127.0.0.1:6379> hgetall user2
1) "name"
2) "wangwu"
3) "age"
4) "25"
127.0.0.1:6379> hdel user2 age
(integer) 1
127.0.0.1:6379> hgetall user2
1) "name"
2) "wangwu"
127.0.0.1:6379> hdel user2 haha
(integer) 0
127.0.0.1:6379> hmset user2 name tom age 23 score 99
OK
127.0.0.1:6379> hgetall user2
1) "name"
2) "tom"
3) "age"
4) "23"
5) "score"
6) "99"
127.0.0.1:6379> hdel user2 name age score
(integer) 3
127.0.0.1:6379> hmset user2 name tom age 23 score 99
OK
127.0.0.1:6379> hdel user2 name age score haha
(integer) 3
1.7. hlen key
语法:hlen key
作用:返回key中域(field)的个数
注:不存在的key返回0
例:
127.0.0.1:6379> hmset user2 name tom age 23 score 99
OK
127.0.0.1:6379> hlen user2
(integer) 3
127.0.0.1:6379> hmset user3 name lisa age 21
OK
127.0.0.1:6379> hlen user3
(integer) 2
1.8. hexists key field
语法:hexists key field
作用:判断key中是否存在field域
返回值:存在返回1;不存在返回0
例:
127.0.0.1:6379> hmset user3 name lisa age 21
OK
127.0.0.1:6379> hexists user3 name
(integer) 1
127.0.0.1:6379> hexists user3 score
(integer) 0
1.9. hkeys key
语法:hkeys key
作用:返回key的所有域(field)
例:
127.0.0.1:6379> hgetall user3
1) "name"
2) "lisa"
3) "age"
4) "21"
5) "score"
6) "90"
127.0.0.1:6379> hkeys user3
1) "name"
2) "age"
3) "score"
1.10. hvals key
语法:hvals key
作用:返回key的所有域(field)的值(value)
例:
127.0.0.1:6379> hgetall user3
1) "name"
2) "lisa"
3) "age"
4) "21"
5) "score"
6) "90"
127.0.0.1:6379> hvals user3
1) "lisa"
2) "21"
3) "92.5"
redis:hash哈希类型的操作的更多相关文章
- 第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型
第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型 Hash操作,redis中Hash在内存中的存储格式如下图: hset(name, key, value)name ...
- Redis之哈希类型命令
Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...
- Hash哈希类型
hash类型是使用得非常非常多的一种redis数据类型,相当于C#中的Dictionary和Hashtable. hset命令(语法:hset key field value)将哈希表key中的fie ...
- redis -hash(哈希.对象)
hash 用于储存对象,对象的结构为属性.值 值的类型string 增加.修改: 设置单个属性: hset 键 field 值 例如: 设置键 user 的属性name 为 python hset u ...
- redis五种基本类型CRUD操作
1.String 增:set key1 value1 改:set key1 new-value.自增 incr key1.按照特定值递增:increby key1 inrevalue 删:del ke ...
- StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)
本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...
- redis的安装和类型及基本命令
一.memcached和redis区别 1. redis 可以存储,memcached用来缓存, 2. 数据类型,memcached只有string:redis有string,链表,哈希结构,集合,有 ...
- ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象
http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value (存一个对象的时候key存) 将哈希 ...
- 二:redis 的hash类型相关操作
=====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...
随机推荐
- python-中缀转换后缀并计算
这个好像比较简单. 前缀规则好像还没有理清楚. # coding = utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def ...
- Filebeat6.31整合Kafka集群消息队列(三)
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.3.2-linux-x86_64.tar.gz [root@ ...
- mysql主从复制(半同步方式)
mysql主从复制(半同步方式) 博客分类: MySQL mysqlreplication复制 一.半同步复制原理介绍 1. 优点 当事务返回客户端成功后,则日志一定在至少两台主机上存在. MySQ ...
- Codeforces 219E Parking Lot 线段树
Parking Lot 线段树区间合并一下, 求当前要占的位置, 不包括两端点的写起来方便一点. #include<bits/stdc++.h> #define LL long long ...
- ES6新特性:使用export和import实现模块化(转载)
在ES6前, 前端就使用RequireJS或者seaJS实现模块化, requireJS是基于AMD规范的模块化库, 而像seaJS是基于CMD规范的模块化库, 两者都是为了为了推广前端模块化的工 ...
- window下面的守护进程,redis守护进程,RunHiddenConsole免费下载
redis版本 在redis的目录下新建start_redis.bat 写入一下代码: D:/redis/RunHiddenConsole/RunHiddenConsole.exe redis-ser ...
- mini dc与简易计算器 20165235
mini dc 任务内容 本次mini dc任务就是通过补充代码来实现整型数据的后缀表达式计算 相关知识 通过利用堆栈这一先进后出的数据结构来实现后缀表达式的计算.通过Stack<Integer ...
- scrapy 手动编写模板
import scrapy class Tzspider(scrapy.Spider): # spider的名字,唯一 name = 'tz' # 初始url列表 start_urls = ['htt ...
- html-模仿小米首页定位案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSRF自动化检测
CSRF自动化检测: 这里主要是对POST型form表单的检测 1. 根据URL获取form表单组成的数组 2. 遍历表单数组,对比不设置cookie与设置了cookie两种情况下的表单是否还存在,如 ...