redis有string,hash,list,sets.zsets几种数据类型

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的数据类型的更多相关文章

  1. Redis常用数据类型介绍、使用场景及其操作命令

    Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字 ...

  2. Redis笔记(三)Redis的数据类型

    前面说过,Redis的一大特性是支持丰富的数据类型, 这为更多的应用场景提供了可能. Redis有五种数据类型,包括string,list,set,sorted set和hash,注意,Redis的数 ...

  3. Redis常用数据类型

    Redis常用数据类型 转载自:http://blog.sina.com.cn/s/blog_7f37ddde0101021q.html     Redis最为常用的数据类型主要有以下五种: ●Str ...

  4. Redis基本数据类型

    -------------------Redis基本数据类型------------------- 1.String 字符串     1.概念         1.String 是redis最基本的类 ...

  5. Redis常用数据类型和事物以及并发

    Redis数据类型 基本类型(String int): 如 set key value .get key 等 所有命令都是按照 key value keys * 可以将全部数据列出,其中后面的 &qu ...

  6. Redis五大数据类型的常用操作

    在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型 ...

  7. redis的数据类型及使用

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

  8. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  9. 一、Redis的数据类型

    一Redis的数据类型 string:字符串 hash:哈希 list:列表 set:集合 zset:有序集合(sorted set) 1.string(字符串) redis最基本的类型.可以理解成与 ...

  10. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

随机推荐

  1. ubuntu更换软件源

     ubuntu更换软件源 /etc/apt/source.list 163: deb http://mirrors.163.com/ubuntu/ trusty main restricted u ...

  2. WPS去掉键入时自动进行句首字母大写更正

    1.单击左上角的菜单选项 2.选择上图中的“选项”按钮

  3. OC基础(17)

    ARC基本概念 ARC快速入门 ARC下的内存管理 ARC和MRC兼容和转换 *:first-child { margin-top: 0 !important; } body > *:last- ...

  4. MySQL数据库优化技术之SQL语句慢查询定位

    通过show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息: 其中的session ...

  5. 翻译:深入 AngularUI Router

    原文地址:http://www.ng-newsletter.com/posts/angular-ui-router.html ui-router: https://angular-ui.github. ...

  6. Objective-C的内存管理

    一.Objective-C内存管理的对象 1. 值类型:比如int.float.struct等基本数据类型. 值类型会被放入栈中,在内存中占有一块连续的内存空间,遵循先进后出的原则,故不会产生碎片. ...

  7. Android开发-API指南-<action>

    <action> 英文原文:http://developer.android.com/guide/topics/manifest/action-element.html 采集(更新)日期: ...

  8. QTP 场景恢复– 函数调用

    创建自动化测试是为了实现无人值守下运行,但也给开发人员带来一些问题.假如你离开办公室前启动测试,想要让它通宵运行.然而,由于不可预见的错误,您的测试会在某一点停止,中断了测试结果.因此QTP中引入场景 ...

  9. CSS垂直水平居中方法整理

    CSS定位中常常用到垂直居中,比如覆盖层上的弹框. 兼容性比较好的方法: <!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transition ...

  10. STM32F05 学习中............

    今天,拿到stm32f05的板子已经三个月了吧,但是没有真的研究过,真的对板子过意不去了...所以决定今天好好的对待我的板子.