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 ...
随机推荐
- ORA-01000 error
ORA-01000是最大开放游标错误,是Oracle数据库开发中极为常见的错误. 在Java的上下文中,当应用程序尝试打开更多ResultSet而不是数据库实例上的已配置游标时,会发生这种情况. 解决 ...
- js两个数组去重后,绑定控件,并支持模糊搜索数组项以及数组互移
设计大概是这个样子的,很简单,两个div,两个互移按钮,一个搜索框,要求搜索框输入时,触发待选框的搜索项 <input class="form-control" placeh ...
- 【学术篇】CF932E Team Work && bzoj5093 图的价值
两个题的传送门 对于CF这道题, 分别考虑每种可能的集合大小, 每个大小为\(k\)的集合数量有\(\binom nk\)个, 所以最后的答案就是 \[\sum_{i=0}^n\binom{n}{i} ...
- Codeforces 1182D Complete Mirror 树的重心乱搞 / 树的直径 / 拓扑排序
题意:给你一颗树,问这颗树是否存在一个根,使得对于任意两点,如果它们到根的距离相同,那么它们的度必须相等. 思路1:树的重心乱搞 根据样例发现,树的重心可能是答案,所以我们可以先判断一下树的重心可不可 ...
- Codeforces 1149D 最短路 状压DP
题意及思路:https://blog.csdn.net/yzyyylx/article/details/90145400 这题主要巧妙在分析了最短路算法的性质,得出大小小于等于3的连通块一定不会被再次 ...
- npm转淘宝镜像
1.临时使用 npm --registry https://registry.npm.taobao.org install express 2.持久使用 npm config set registry ...
- spark代码写入hdfs错误
报错: org.apache.hadoop.security.AccessControlException: Permission denied: user=hgm, access=WRITE 其实就 ...
- Python爬虫实战——反爬策略之模拟登录【CSDN】
在<Python爬虫实战-- Request对象之header伪装策略>中,我们就已经讲到:=="在header当中,我们经常会添加两个参数--cookie 和 User-Age ...
- Vue学习笔记【8】——在Vue中使用样式
使用class样式 数组 <h1 :class="['red', 'thin']">这是一个邪恶的H1</h1> 2.数组中使用三元表达式 <h1 : ...
- Yii2中的规则
//Yii2中的规则,用户名的规则,1.用户名只能是字母 2.判断用户名已经存在 3.用户名的长度 4.用户名不能为空 [['username'], 'match', 'pattern' => ...