1.string数据类型

可包含任何数据,是二进制安全的,比如图片或者序列化的对象
set key value
set name hk
set age 20
get name 得到"hk"

setnx key value

如果key不存在就设置key的值为value 
如果要设置的key已存在 则返回0 设置失败返回1 则表示设置成功
setnx name hk1 因为name已近有值了 会返回0 而name的值仍为hk

setex key expiretime value 
设置key的值为value 有效期为expiretime秒
setex color 10 red 设置color为red 10秒 有效期的时间
可用ttl color查看剩余有效时间
get color 当color过期返回nil

setrange key offset value

设置key的值从offset开始之后的值是 value
get email 764432054@qq.com
setrange email 10 gmail.com
get email 
764432054@gmail.com
offset是从0开始算起 包括offset位置 相当于闭区间
setrange email 10 qq.com 返回设置后值得长度
get email
764432054@qq.comcom

mset key1 value key2 value key3 value3
一次设置多个key value对 失败返回 0表示一个都没设置成功,否者返回1

msetnx key1 value1 key5 value5 key6 value6
返回 0因为key1 已经有值
msetnx key4 value4 key5 value5 key6 value6
设置成功

getset key1 value11

返回key1的旧值 并设置key1的值为value11

getrange key start end 返回key的值得从start到end间的字符 闭区间
get email 764432054@qq.comcom
getrange email 1 4
返回 6443

mget key1 key2 key3 批量获取 key1,key2,key3的值

incr key 对key的键值加1
只针对数字,不存在就按照0算起

incrby key step 按照一定的步调改变 key的值

decr与decrby 和incr incrby相反 语法类似

append key value给key的值追加value返回追加后的长度
对于不存在的key 当空串处理
strlen key返回key值得长度

hash类型

hash是一个string类型的key和vlaue的映射表 它的添加,删除都是平均操作的
适用于存储对象,相较于将对象的每个字段存成单个string类型,把对象存储在hash类型中会占用更少的内存,并且更方便存储整个对象
hset hashname field value 设置hash表的值
hset people name hk
hset people age 20
hset people hobby football
hget people name 获取 到hk


hsetnx people name hk1 返回0 对于不存在的值才设置
hsetnx people color yellow 返回1 操作成功

hmset people sex boy country china height 170
一次设置hash表的多个键值对

hmget people sex name 获取hash表里多个字段的值
hincrby people age 2 以一定步调改变age的值
hexists people age1 查看一个字段是否存在
hlen people获取people里字段的个数
hdel people height 删除某个字段
hkeys people 返回people里的所有键名
hvals people 返回people里的所有键值
hgetall people 返回people里键名键值

redis有string,hash,list,sets.zsets几种数据类型的更多相关文章

  1. .Net Core下 Redis的String Hash List Set和Sorted Set的例子

    1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码. PM> Install-Package ServiceStack.Redis 即可添加 ...

  2. Redis学习笔记之入门基础知识——五种数据类型

    1) 字符串 SET设置值,GET获取值,DEL删除值 INCR key-name将键存储的值加上1       DECR key-name将键存储的值减去1 INCRBY key-name amou ...

  3. Redis应用场景 及其数据对象 string hash list set sortedset

    原文地址:http://www.cnblogs.com/shanyou/archive/2012/09/04/2670972.html Redis开创了一种新的数据存储思路,使用Redis,我们不用在 ...

  4. redis 五种数据类型的使用场景

    String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  5. [转]redis 五种数据类型的使用场景

    FROM : http://blog.csdn.net/gaogaoshan/article/details/41039581#t5 String 1.String 常用命令: 除了get.set.i ...

  6. Redis学习笔记--五种数据类型的使用场景

    String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  7. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  8. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  9. Redis 的几种数据结构&五种数据类型对象

    先看几种数据结构 通过分析底层的数据结构,学习如何根据场景选型和设计 1,简单动态字符串 redis使用的字符串SDS有别于C语言中的字符串 a, 结构 free字段为已分配但未使用的空间 len为已 ...

随机推荐

  1. C指针分析详解

    局部变量和全局变量初始化区别: 局部变量,在未初始化情况下,初值为随机值.C规范对该初值并没有做规定,具体实现由编译器决定.如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器 ...

  2. DCGAN: "Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Network" Notes

    - Alec Radford, ICLR2016 原文:https://arxiv.org/abs/1511.06434 论文翻译:https://www.cnblogs.com/lyrichu/p/ ...

  3. hadoop 2.6.0 伪分布式部署安装遇到的问题

    之前读到了一篇关于配置安装hadoop的博文(地址:http://www.powerxing.com/install-hadoop/)能正确安装和运行,但是在网页进行Jobtracker监控时,输入l ...

  4. 搭建Hadoop环境(一)

    我用SecureCRT作为客户端,链接虚拟机做的服务器,我用的桥接,所以把主机的一个端口映射到虚拟机22端口上去,

  5. 【bzoj5060】魔方国 乱搞+特判

    题目描述 一张未知的有重边无自环的图,只知道点数为n,边数为m.可以标记若干个点,如果一个点被标记,那么与它距离不超过k的点(包括本身)都会被覆盖. 显然对于每张不同图,让所有点被覆盖的最小代价是不一 ...

  6. bootstrap table表格属性、列属性、事件、方法

    留存一份,原文地址http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/ 表格参数 表格的参数定义在 jQuery.fn.bootst ...

  7. 【题解】JSOI2010满汉全席

    ~bzoj1823 第一次接触2-SAT——SAT,即适定性(Satisfiability)的缩写.像名称所说,即满足需求的可能性问题,而k-SAT即每个人有k种需求,已经证明k>2时是一个NP ...

  8. [POI2007]ATR-Tourist Attractions

    题目大意:一个无向图,从$1$到$n$,要求必须经过$2,3,\dots,k+1$,给出一些限制关系,要求在经过$v\leq k+1$之前必须经过$u\leq k+1$,求最短路 题解:预处理出$1\ ...

  9. 微信小程序使用Socket

    首先,一个小程序同时只能有一个WebSocket连接,如果当前已经存在一个WebSocket连接,会关闭当前连接,并重新建立一个连接. 其次,如果使用了appID,协议必须是 wss://... 最近 ...

  10. Supermarket [堆]

    Supermarket 题目描述 有一个商店有许多批货,每一批货又有N(0<=N<=\(10^4\))个商品,同时每一样商品都有收益Pi​ ,和过期时间Di​ (1<=Pi,Di&l ...