Redis学习(4)-数据类型,string,hash
Redis数据类型:
redis使用键值对保存数据
key:全部是字符串
value:五种数据类型:string,hash,List,Set,有序的Set集合。

key命名:自定义,名字不要过长,否则影响效率。
String命令
赋值:
set key value
取值:
get key(如果key不存在,返回null)
删除:
del key:删除指定key(返回数字类型,表示删除几条数据)
扩展命令:
设置获取值:
getset key value:先获取key的值,然后设置该key的值。
数值增减:
incre key increment:将指定key原子性递增,如果key不存在,其初始值为0,在incre后变为1,如果value的值不能转换为数值类型,如hello,该操作将返回失败错误信息。
相当于i++。
数值递减:
decr key decrement:过程参考数值递增,不存在则值为0-1,变为-1。
拼接字符串:
append key value:拼接字符串。(如果key不存在,自动创建一个key)。
例如:key:password值为123,append password 456,那么password的值就变成了123456.。
String使用环境:
主要用于保存json格式的字符串。
Hash命令
非常适合存储值对象的信息。如:username,password,和age。
赋值:
hset key field value:为指定的key设定 field/value对(键值对)。
例如:要保存一个key为hash1,value为{uname:“zhangshan”}
hset hash1 uname zhangshan
设置多个字段:
hmset key field value[field2 value2....]:设置key中多个field/value。
例如:要保存一个key为hash2,value为{uname:“zhangshan”,age:18,sex:man}
hash hash2 uname zhangshan age 18 sex man
取值:
hget key field:返回指定key中的field值:
例如:
hget hash2 uname
结果:zhangshan
hmget key field1 field2 field3....:返回key中多个field的值:
例如:
hmget hash2 uname age
结果:

hgetall key:获取key中所有filed-value。
例如:
hgetall hash2
结果:

删除:
hdel key field1 field2 field3...:可以删除一个或多个字段,返回值是被删除的字段个数
例如:
hdel hash1 uname
del key:删除正个key
del hash1
增加数字:
hincreby key field increment:设置key中field的值增加increment,如age增加20.。
hincreby hash1 age 10
自学命令:
hexists key field:判断指定的key中field是否存在。
hexists hash1 uname
hlen key:获取key所包含的field字段数量。
hkeys key:获取所有的字段。

hvalues key:获取所有的value。

Redis学习(4)-数据类型,string,hash的更多相关文章
- 5、Redis五大基本数据类型——String类型
一.Redis支持数据类型简介 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 二.String类 ...
- Redis学习笔记(2)-String
package cn.com; import java.util.List; import redis.clients.jedis.Jedis; public class Redis_String { ...
- redis学习(四)——Hash数据类型
一.概述 我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等. ...
- Redis 学习(二) —— 数据类型及操作
Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个 ...
- Redis 学习之数据类型
该文使用centos6.5 64位 redis-3.2.8 [root@localhost bin]# netstat -tunpl |grep 6379 查看redis 是否启动成功 一.Stri ...
- 《闲扯Redis六》Redis五种数据类型之Hash型
一.前言 Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要. ...
- Redis通用操作(适用于String,Hash,链表等)
keys pattern 查询相应的key 在redis里,允许模糊查询key 有3个通配符 *, ? ,[] *: 通配任意多个字符 ?: 通配单个字符 []: 通配括号内的某1个字符 redis ...
- php Redis函数使用总结(string,hash,list, set , sort set )
对于:string, set , sort set , hash 的增,改操作,是同一个命令,但是把它当改操作时,及时成功返回值依旧为0 对于:list结构来说,增删改查自有一套方法. <? ...
- Redis学习笔记——数据类型及操作
数据操作 redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 数据操作 ...
- redis学习--Hashes数据类型
本文转自:http://www.cnblogs.com/stephen-liu74/archive/2012/03/19/2352932.html 一.概述: 我们可以将Redis中的Hashes类型 ...
随机推荐
- 实现观察者模式(Observer Pattern)的2种方式
在观察者模式中有2个要素:一个是被观察对象,另一个是观察者.但被观察对象的状态发生改变会通知观察者. 举例:把订阅报纸的人看作是观察者,把报纸看作被观察对象.每当有新的新闻就要通知订阅报纸的人.本篇分 ...
- [翻译] ADPopupView 触摸弹出视窗
ADPopupView 触摸弹出视窗 https://github.com/Antondomashnev/ADPopupView ADPopupView is an iOS drop-in class ...
- SHA加密算法工具类
1.利用Apache的工具类实现加密: maven: <dependency> <groupId>commons-codec</groupId> <artif ...
- 内存及字符串操作篇strlen strchar strcmp strcoll strcpy strdup strstr strtok strspn strrchr bcmp bcopy bzero index memccpy memset
bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件 #include<string.h> 定 ...
- Visual GC(监控垃圾回收器)
Java VisualVM默认没有安装Visual GC插件,需要手动安装,JDK的安装目录的bin目露下双击jvisualvm.exe,即可打开Java VisualVM,点击菜单栏 工具-> ...
- @Java类加载器及双亲委派模型
类与类加载器 虚拟机设计团队把类加载阶段的"通过一个类的全限定名来获取此类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类.实现这个 ...
- WhyDemo: 画线圈LineFlower
画线圈LineFlower 刚发过画线圈的屏保程序,现在发一下它的可编辑版本.可以对线圈的相关参数进行设置. 小时候玩过一种画线圈的玩具,将一个圆形齿轮在一个大圈里转,会画出各种图形来.这个 ...
- 第二章 Java浮点数精确计算
1.实际意义 在实际开发中,如果需要进行float或double的精确计算(尤其是财务计算),直接使用float或double是不行的(具体的例子看下边的代码的main方法的测试结果),需要使用Big ...
- Memento 备忘录 快照模式 MD
备忘录模式 简介 在不破坏封装的前提下,捕获一个对象的[内部状态],并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态. 角色: 发起人Originator:要被备份的成员,它提供 ...
- 集合 数组 定义 转换 遍历 Arrays API MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...