Redis探索之路(三):Redis的五种数据类型String和Hash
一:String
存储二进制数据,可以图片,序列化对象
GET,SET
SETNX(not exist) setnx age 33 返回 0,1
SETEX设置有效期 SETEX COLOR 20 RED
SETRANGE替换字符串 set emial zwl@qq.com setrange emial 4 126.com
GETRANG获取子字符串 getrange key3 0 1
MSET批量设置返回“ok” 0 mset key1 zwl key2 cyz
MGET批量获取 mget key1 key2 key3
MSETNX 都设置成功返回1,一个不成功返回0 MSETNX key4 "xx" key3 ss
GETSET设置key的值,并返回key的旧值
NCR自增 incr key3
INCRBY 加上指定值,如果不存在就创建原来的值,并默认为0 incrby key5 -1
DECR自减
DECRBY减去指定值
APPEND加上指定字符串
STRLEN 获取字符串的长度STRLEN key5
二:Hash类型(可以当作映射表)
是一个String类型的field和value的映射表,添加和删除的操作都是0(1)(平均)。hash特别适合用于存储对象,相较于将对象的每个字段存储为单个string类型,将一个对象存储在hash中可以占用更少的内存,并且方便的存储整个对象。
HSET设置hash field为指定值,如果key不存在,则先创建。HSET user:001 name zwl
HGET获取HGET user:001 name
HSETNX不存在就创建
HMSET 批量设置HMSET user:003 name zwl age 21 sex 1
HMGET 批量获取 HMGET user:003 name age sex
HINCRBY 自增字段 HINCRBY user:003 age 5
HEXISTS 是否存在 HEXISTS user:003 age
HLEN 获取Hash里面字段数量 HLEN user:003
HDEL删除字段 HDEL user:003 age
HKEYS 获取所有字段hkeys user:003
HVALS 获取所有字段值hvals user:003
HGETALL获取所有的字段和值
Redis探索之路(三):Redis的五种数据类型String和Hash的更多相关文章
- Redis安装及五种数据类型
redis是非关系型数据库,也叫内存数据库.数据是键值对的形式,通过key查找value 安装Radis:6379 sudo apt-get update sudo apt-get install r ...
- redis五种数据类型的使用场景
string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- Redis学习笔记(3)—— 五种数据类型&keys的通用操作
一.Redis数据结构介绍 redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低 ...
- (转) 淘淘商城系列——Redis五种数据类型介绍
http://blog.csdn.net/yerenyuan_pku/article/details/72855562 Redis支持五种数据类型:string(字符串),hash(哈希),list( ...
- Redis命令操作简介及五种value数据类型
转自:https://blog.csdn.net/ty4315/article/details/52050721 Redis是使用键值存储数据,key必须是字符串value支持五种数据类型,最新版本又 ...
- 《闲扯Redis六》Redis五种数据类型之Hash型
一.前言 Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要. ...
- redis五种数据类型的使用(zz)
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- Redis五种数据类型-设置key的过期时间
1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...
随机推荐
- kernel: possible SYN flooding on port 80. Sending cookies
1. sysctl -w net.ipv4.tcp_syncookies=1 #启用使用syncookiessysctl -w net.ipv4.tcp_synack_retries=1 #降低syn ...
- Linux中目录结构以及VI编辑器常见的命令操作
1.每个目录的详细介绍,先放一张目录的整体结构在这里 /bin:是Binary的缩写,用于存放经常使用的命令 /sbin:s代表Super User,用于存放系统管理员使用的命令 /home:存放普通 ...
- ajax json jQuery提示parsererror错误解决办法
$.ajax({ type:'POST', url:'<%=basePath%>/xxx.do', dataType:'JSON', data:{ }, success:function( ...
- 简单API接口签名验证
前言 后端在写对外的API接口时,一般会对参数进行签名来保证接口的安全性,在设计签名算法的时候,主要考虑的是这几个问题: 1. 请求的来源是否合法 2. 请求参数是否被篡改 3. 请求的唯一性 我们的 ...
- css自适应问题
1. 图片自适应 <img src="app-logo.png" srcset="app-logo.png 175w,app-logo-double.png 365 ...
- Buffering Data
We keep telling you that you always need to close your files after you're done writing to them. Here ...
- 用 CSS 实现酷炫的动画充电效果
巧用 CSS 实现酷炫的充电动画 循序渐进,看看只使用 CSS ,可以鼓捣出什么样的充电动画效果. 画个电池 当然,电池充电,首先得用 CSS 画一个电池,这个不难,随便整一个: 欧了,勉强就是它了. ...
- jsp网站访问次数统计的几种方法
我采用的是jsp网页,但是不管采用什么语言,原理是一样的. 第一种,单页面统计.就是说,只要点击这个页面就会统计一次. <body> <%!//在这种标记中定义的变量为全局变量 in ...
- session控制登入权限
<?php session_start(); if(empty($_SESSION["uid"]))//判断SESSION是不是为空 { header("locat ...
- thinkphp 图形处理
使用Think\Image类进行图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持. 实例化类库 $image = new \Think\Image(); 默认使用GD库进行图像操 ...