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. [SQL]断开并更改数据库名

    EXEC sp_dboption 'my', 'Single User', 'TRUE' EXEC sp_renamedb 'my', 'mycrjtest' EXEC sp_dboption 'my ...

  2. uva 11488 Hyper Prefix Sets(狂水)

    题意: 获得集合中最长前缀长度*有该前缀个数的最大值 Prefix goodness of a set string is length of longest common prefix*number ...

  3. 蓝桥杯--- 历届试题 大臣的旅费 (DFS & Vector)

    题目提交链接:http://lx.lanqiao.org/problem.page?gpid=T32 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国 ...

  4. struts2常用的常量constant

    常用的常量配置  struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为fa ...

  5. 64位CentOS 6.4下安装wine

    From: http://zhidao.baidu.com/question/530358126.html From: http://hi.baidu.com/billdkj/item/464fb84 ...

  6. wmware10安装ghost win7问题处理

    随便找到了ghostwin7.iso, 先建立空的虚拟机, 加载iso, 按F2, 设置启动从光盘启动, 启动进去后点直安装Ghost镜像到C盘, 失盘, 直接跳到dos界面了. 忘记先要分区了, 使 ...

  7. Rman-03002,Rman-12010,Rman-12012

    为什么会出现如此的错误呢? 答:因为我们在分配通道时设备类型分配为磁带,但是你并没有安装磁带设备,所以就会出现这样的错误. 错误如下: 解决方法: 登陆你的目标数据库,重新进行设置,命令如下: con ...

  8. MySQL常用命令(待更新)

    1.登录到mysql:mysql -hlocalhost -uroot -p2.创建数据库:create database:3.使用数据库:use database:4.创建表:人员:qacreate ...

  9. c++需要注意的地方和小算法

    C++11的标准 auto //可以自动类型, auto cars=//自动转化为int 强制转换 (long)thorn =long (thorn) //前者是c标准,后者是c++ 还有一种 sta ...

  10. h5 吸顶效果 顶部悬浮

    window.onscroll = function(){ var scrollTop = document.documentElement.scrollTop || document.body.sc ...