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 ...
随机推荐
- 2018-8-10-win10-UWP-访问网页
title author date CreateTime categories win10 UWP 访问网页 lindexi 2018-08-10 19:16:51 +0800 2018-2-13 1 ...
- Ti 949 配置 948 i2c
如果不想用 远端 slave,只访问948 选 i2c pass through all =1 :i2c pass through =0/1 0x0c 0x17 0x9e 如果想用远端 sla ...
- Apache Hadoop集群离线安装部署(二)——Spark-2.1.0 on Yarn安装
Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...
- 使用ReadStream方法延时读取文件
const fs = require('fs'); let file = fs.createReadStream("filenpath.js"); file.pause(); fi ...
- Dubbox服务的提供方配置
在src/main/resources下创建applicationContext-service.xml ,内容如下: <?xml version="1.0" encodin ...
- 5、Python 基础类型 -- Dictionary 字典类型
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d ...
- Fiddler,对数据进行抓包,拦截,修改等操作
转载....... 一.fiddler设置fiddler默认是只能抓取http网络格式的,所以我们要先设置下使fiddler可以获取到https网络格式 首先tools→options→https进去 ...
- Ubuntu 图形桌面死机重启(机器不重启)
Ubuntu的图形界面容易死机,如果正在跑程序的话又不能重启.这时候可以通过终端来_重启_图形界面. 首先按Alt+Ctrl+F1进入终端界面.查看图形界面的进程: ps -t tty7 查看到名为X ...
- 【leetcode】957. Prison Cells After N Days
题目如下: There are 8 prison cells in a row, and each cell is either occupied or vacant. Each day, wheth ...
- Shiro学习(4)INI配置
之前章节我们已经接触过一些INI配置规则了,如果大家使用过如spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根 ...