02_Redis数据类型(String、Hash)
【Redis数据类型】
redis是通过key-Value来存储的,其支持的数据类型如下:
1.字符串
2.Hash
3.List
4.Set
5.SortSet(zset)
注:redis中,命令(get、set...)忽略大小写,而key/value不忽略。
【String类型】
1.赋值 set
语法:set key value

2.取值 get
语法:get key

3.设置多个值 mset
语法:mest key1 value1 key2 value2 .....

4.获取多个值
语法:mget key1 key2

5.取值并赋值 getset
语法:getset key value

6.删除 del
语法: del key

7.自增
自增1-语法:incr key

自增指定的数值-语法:incrby key increment

应用场景:商品编号、订单号采用String的递增数字特性生成
定义商品编号key为 items:id

8.自减
自减1-语法:decr key

自减指定的数值-语法:decrby key decrement

9.向尾部追加值
语法:append key value

10.获取字符串的长度
语法:strlen key

如果不存在该键,返回0

【Hash类型】
Redis Hash
hash称为散列类型,它提供了字段和字段值的映射。
字段只能是字符串类型,不支持散列、集合等其它类型。

1.一次给一个字段赋值
语法:hset key field value

注意:hset执行插入操作时:返回1
hset执行更新操作时:返回0
2.一次给多个字段赋值
语法:hmset key field1 value1 field2 value2......

3.字段不存在,执行插入,字段存在,不执行任何操作
语法:hsetnx key field value

4.一次取一个值
语法:hget key field

5.一次取多个值
语法:hmget key field1 field2...

6.获取所有的字段值

6.删除一个/多个字段
语法:hdel key field1 field2....
返回值:删除的个数


7.数字增长指定值
语法:hincrby key field increment

注意:没有自增1的hincr指令

【其它重要指令】
1.判断普通的key字段是否存在
语法:exists key
返回值:存在,返回1;不存在,返回0


2.判断hash中的field是否存在
语法:hexists key field

3.获取该redis中所有的key名
语法:keys *

4.只获取hash类型中的所有字段名
语法:hkeys key *

5.只获取hash类型中的所有字段值
语法:hvals key *

6.获取hash类型中字段的数量
语法:hlen key

【实例:商品信息存储】
字段:id name amount price
商品在redis中定义的key为:[ items:1001 ]

02_Redis数据类型(String、Hash)的更多相关文章
- Redis应用场景 及其数据对象 string hash list set sortedset
原文地址:http://www.cnblogs.com/shanyou/archive/2012/09/04/2670972.html Redis开创了一种新的数据存储思路,使用Redis,我们不用在 ...
- 02_Redis数据类型
Redis 数据类型:键值对存储 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 注意:key:全 ...
- 5、Redis五大基本数据类型——String类型
一.Redis支持数据类型简介 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 二.String类 ...
- C#数据类型-string
string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,经常被肢解(Substring.Split).蹂躏(Join)... 而现在C#数据类型string要“翻身闹革命”了,它几乎无 ...
- JS基础_数据类型-String类型
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- redis数据类型[string 、list 、 set 、sorted set 、hash]
1. Keys redis本质上一个key-value db,所以我们首先来看看他的key. 首先key也是字符串类型,但是key中不能包括边界字符:由于key不是binary safe的字符串, ...
- Redis探索之路(三):Redis的五种数据类型String和Hash
一:String 存储二进制数据,可以图片,序列化对象 GET,SET SETNX(not exist) setnx age 33 返回 0,1 SETEX设置有效期 SETEX COLOR 2 ...
- .Net Core下 Redis的String Hash List Set和Sorted Set的例子
1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码. PM> Install-Package ServiceStack.Redis 即可添加 ...
- 《闲扯Redis六》Redis五种数据类型之Hash型
一.前言 Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要. ...
随机推荐
- 浅谈C#中的委托、事件与异步
从刚接触c#编程到现在,差不多快有一年的时间了.在学习过程中,有很多地方始终似是而非,直到最近才弄明白. 本文将先介绍用法,后评断功能. 一.委托 基本用法: 1.声明一个委托类型.委托就像是‘类'一 ...
- BZOJ1012 [JSOI2008]最大数 线段树
题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制:LLL不超过当前数列的长度.(L> ...
- TX1 文字界面启动与root用户自动登录设置
设置默认文字启动界面 更改/boot/extlinux/extlinux.conf文件,在最后一行的末尾添加 text. 设置自动登录 在/etc/init/tty1.conf文件末尾添加: exec ...
- Touchable类组件
Touchable /* * React Native中提供3个组件用于给其他没有触摸事件的组件,绑定触摸事件 * TouchableOpacity 透明触摸,点击时,组件会出现透明过渡的效果 * T ...
- java 常用模块代码
1.文件的读写操作 (1)进行读操作 import java.io.BufferedReader; import java.io.FileNotFoundException; import java. ...
- 权限管理系统源码分析(ASP.NET MVC 4.0 + easyui + EF6.0 + MYSQL/MSSQLSERVER +微软企业库5.0+日志绶存)
系统采用最先进技术开发: (ASP.NET MVC 4.0 + easyui + EF6.0 + MYSQL/MSSQLSERVER +微软企业库5.0+日志绶存) 大家可以加我QQ讨论 309159 ...
- loj 2038 / 洛谷 P4345 [SHOI2015] 超能粒子炮・改 题解
好玩的推式子 题目描述 曾经发明了脑洞治疗仪与超能粒子炮的发明家 SHTSC 又公开了他的新发明:超能粒子炮・改--一种可以发射威力更加强大的粒子流的神秘装置. 超能粒子炮・改相比超能粒子炮,在威力上 ...
- ElementUI 时间控件
<template> <div class="block"> <span class="demonstration">默认& ...
- java - list 报java.lang.UnsupportedOperationException
情景 现在有个数组,比如:String[] array = new String[]{"1","2","3"}; 我们想要往这个数组中添加 ...
- Tomcat(一)Tomcat常用配置
操作系统:win8 Jdk版本:1.7.0_51 Jdk目录:C:\Program Files\Java\jdk1.7.0_51 Tomcat版本:8.0.3 Tomcat目录:D:\Program ...