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的更多相关文章

  1. 5、Redis五大基本数据类型——String类型

    一.Redis支持数据类型简介 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 二.String类 ...

  2. Redis学习笔记(2)-String

    package cn.com; import java.util.List; import redis.clients.jedis.Jedis; public class Redis_String { ...

  3. redis学习(四)——Hash数据类型

    一.概述 我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等. ...

  4. Redis 学习(二) —— 数据类型及操作

    Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个 ...

  5. Redis 学习之数据类型

    该文使用centos6.5 64位 redis-3.2.8 [root@localhost bin]# netstat -tunpl |grep 6379  查看redis 是否启动成功 一.Stri ...

  6. 《闲扯Redis六》Redis五种数据类型之Hash型

    一.前言 Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要. ...

  7. Redis通用操作(适用于String,Hash,链表等)

    keys pattern 查询相应的key 在redis里,允许模糊查询key 有3个通配符 *, ? ,[] *: 通配任意多个字符 ?: 通配单个字符 []: 通配括号内的某1个字符 redis ...

  8. php Redis函数使用总结(string,hash,list, set , sort set )

    对于:string, set , sort set , hash 的增,改操作,是同一个命令,但是把它当改操作时,及时成功返回值依旧为0 对于:list结构来说,增删改查自有一套方法.   <? ...

  9. Redis学习笔记——数据类型及操作

    数据操作 redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 数据操作 ...

  10. redis学习--Hashes数据类型

    本文转自:http://www.cnblogs.com/stephen-liu74/archive/2012/03/19/2352932.html 一.概述: 我们可以将Redis中的Hashes类型 ...

随机推荐

  1. IDC门外汉-单线、双线、智能多线、BGP的区别

    一.单线在此不多说,不是电信,就是网通机房,是,2005年前的机房情况: 二.双线:上般是从2004年到2008年用此方法较多,此今还有不少在用此法如下: 双线主机 有单IP和单网卡双IP地址,双网卡 ...

  2. 解决hue报错:timed out (code THRIFTSOCKET): None

    报错栈: [/Jun/ :: +] decorators ERROR error running <function execute at 0x7fba2804ecf8> Tracebac ...

  3. Hadoop Hive sql 语法详解

    Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询 ...

  4. C++:友元运算符重载函数

    运算符重载函数:实现对象之间进行算数运算,(实际上是对象的属性之间做运算),包括+(加号).-(减号).*./.=.++.--.-(负号).+(正号) 运算符重载函数分为:普通友元运算符重载函数.成员 ...

  5. 我所遭遇过的游戏中间件--PhysX

    我所遭遇过的游戏中间件--PhysX PhysX现在是Nvidia的物理中间件.其特点是简练且功能强大.当我最初拿到PHYSX的SDK时,就发现这个物理中间件比Havok要小很多,但该有的功能都有,甚 ...

  6. C语言条件编译

    使用与平台有关的C语言函数,可能会使得程序不具有可移植性.比如Socket编程.多线程编程等是与平台有关的. 若想将程序做成平台无关的就需要用到与平台相关的条件编译. 下面转自:http://blog ...

  7. SQL Server基础知识三十三问 (15-21)

    15. 存储过程可以调用自己么, 或者说可能有递归的存储过程么? SP nesting最多可以到多少层? 答: 可以的. 因为Transact-SQL 支持递归, 你可以编写可以调用自己的存储过程. ...

  8. Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 解决方案

    because regular C functions work differently than the Windows API functions; their "calling con ...

  9. C# 中使用 RSA加解密算法

    一.什么是RSA RSA公开密钥密码体制.所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制. 在公开密钥密码体制中,加密密钥(即 ...

  10. 升级iOS10后http网页定位失效解决方案

    最近我们在做项目时遇到这样一个新问题,用户在升级 iOS10 后,在 http 下使用 geolocation api 会报错,控制台输出 [blocked] Access to geolocatio ...