Redis学习第三课:Redis Hash类型及操作
Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适用于存储对象。相较于对象的每个字段存在单个string类型。将一个对象存储在hash类型中会占用更小的内存,并且可以更方便的存取整个对象。
hset:设置hash field为指定值,如果key不存在,则先创建。
hget:获取指定的hash field。
127.0.0.1:6379>hset user:001 name Tom
(integer)1
127.0.0.1:6379>hset user:001 age 28
(integer)1
127.0.0.1:6379>hget user:001 name
"Tom"
hsetnx:设置hash field为指定值,如果key不存在,则先创建。如果存在则返回0。
127.0.0.1:6379>hset user:001 name Jack
(integer)0
hmset:同时设置hash的多个字段。
hmget:获取全部指定的hash field。
127.0.0.1:6379> hmset user:002 id 1 name Mark sex male age 29
OK
127.0.0.1:6379> hget user:002
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hmget user:002 id name male age
1) "1"
2) "Mark"
3) (nil)
4) "29"
hincrby:指定的hash field加上给定值。
127.0.0.1:6379> hincrby user:002 age 6
(integer) 35
127.0.0.1:6379> hincrby user:002 age -2
(integer) 33
hexists:测试指定field在hash中是否存在。
127.0.0.1:6379> hexists user:002 sex
(integer) 1
127.0.0.1:6379> hexists user:001 sex
(integer) 0
hlen:返回指定hash的field数量。
127.0.0.1:6379> hlen user:001
(integer) 2
127.0.0.1:6379> hlen user:002
(integer) 4
hdel:删除指定hash的field。
127.0.0.1:6379> hdel user:002 sex
(integer) 1
127.0.0.1:6379> hget user:002 sex
(nil)
hkeys:返回hash的所有field。
127.0.0.1:6379> hkeys user:002
1) "id"
2) "name"
3) "age"
127.0.0.1:6379> hkeys user:001
1) "name"
2) "age"
hvals:返回hash的所有value。
127.0.0.1:6379> hvals user:002
1) "1"
2) "Mark"
3) "33"
hgetall:获取某个hash中全部的field及value。
127.0.0.1:6379> hgetall user:002
1) "id"
2) "1"
3) "name"
4) "Mark"
5) "age"
6) "33"
Redis学习第三课:Redis Hash类型及操作的更多相关文章
- C# Redis学习系列三:Redis配置主从
Redis配置主从 主IP :端口 192.168.0.103 6666 从IP:端口 192.168.0.108 3333 配置从库 (1)安装服务: redis-server ...
- 分布式缓存技术redis学习(三)——redis高级应用(主从、事务与锁、持久化)
上文<详细讲解redis数据结构(内存模型)以及常用命令>介绍了redis的数据类型以及常用命令,本文我们来学习下redis的一些高级特性.目录如下: 安全性设置 设置客户端操作秘密 客户 ...
- 【Redis】Redis学习(三) Redis 主从模式详解
不管任何程序,只运行一个实例都是不可靠的,一旦因为网络原因导致所在机器不可达,或者所在服务器挂掉,那么这个程序将不能对外提供服务了,Redis也是一样的.不过Redis的主从并不是解决这个问题的,一些 ...
- redis学习(三)redis持久化
redis持久化 1.redis持久化介绍 我们知道redis性能之所以强悍,是因为redis在运行时将数据都存放在了访问效率远高于硬盘的内存之中.可是这带来了新的问题:在redis或者外部系统重启时 ...
- redis 学习(4)-- 哈希类型
redis 学习(4)-- 哈希类型 介绍 redis 中哈希键值结构: 可以看出:哈希键值包括 key,field,value 这三部分,即键,属性,值这三部分.可以这样来表示: key, (fie ...
- redis学习教程三《发送订阅、事务、连接》
redis学习教程三<发送订阅.事务.连接> 一:发送订阅 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.Redi ...
- openresty 学习笔记三:连接redis和进行相关操作
openresty 学习笔记三:连接redis和进行相关操作 openresty 因其非阻塞的调用,令服务器拥有高性能高并发,当涉及到数据库操作时,更应该选择有高速读写速度的redis进行数据处理.避 ...
- redis 学习(1)-- redis 安装与启动
redis 学习(1)-- redis 安装与启动 redis 特性 关于 redis 的介绍网上已经有很多信息了,这里我就不在详细说明了.介绍一下几个鲜明特性: 1.速度快 官方称可以达到10W的q ...
- redis学习教程一《Redis的安装和配置》
redis学习教程一<Redis的安装和配置> Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执 ...
随机推荐
- POJ 2117 Electricity(割点求连通分量)
http://poj.org/problem?id=2117 题意:求删除图中任意一个顶点后的最大连通分量数. 思路: 求出每个割点对应的连通分量数,注意这道题目中图可能是不连通的. 这道题目我wa了 ...
- Pro Git读书笔记 - 分支
Git 分支介绍. 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个略微低效的过程--常常需要完全创 ...
- 广州工业大学2016校赛 F 我是好人4 dfs+容斥
Problem F: 我是好人4 Description 众所周知,我是好人!所以不会出太难的题,题意很简单 给你n个数,问你1000000000(含1e9)以内有多少个正整数不是这n个数任意一个的倍 ...
- django 数据库同步
python manage.py makemigrations python manage.py migrate
- js 变量声明 (var使用与不使用的区别)
js 变量声明 (var使用与不使用的区别) 一.总结 一句话总结:不使用var声明变量的时候,变量是全局对象(window对象)属性,在全局中使用var声明变量是全局变量 var 全局变量 局部变量 ...
- 谈谈Java反射机制
原文出处: locality 写在前面:什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言.我们认为java并不是动态语言,但是它却有一个非常突 ...
- English trip -- MC(情景课)6 Time
xu言: 学习就和打仗一样,在开始前一定先要有准备(预习).这样在真正开始打的时候你会发现,本以为很难的仗,你却越战越勇,逐渐进入状态. Vocabulary focus gym [dʒɪm] ...
- robot framework学习笔记1之_环境安装(win7)
一.简介 Robotframework是基于Python的自动化测试框架.使用关键字驱动的测试方法,自带丰富的库函数可直接引用,可使用Java/Python进行功能库扩展,测试用例使用TSV/HTML ...
- SPFA 最短路
求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm. SPFA算法是西南交通大学段凡丁于1994年发表的. 从名字我们就可以看出,这种算法在 ...
- MFC中format函数用法
本文转载于:http://blog.csdn.net/sunxc123/article/details/7742982 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString ...