Redis——基础2(数据类型&基本命令)
2017-06-14 17:56
435 查看
Redis的五大数据类型:
string(字符串)
hash(哈希,类似java里的Map)Hash(哈希)Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的 Map<String,Object>
list(列表)List(列表)Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表
set(集合)Set(集合)Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,
zset(sorted set:有序集合)zset(sorted set:有序集合)Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。 redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
Redis 键(key)命令:
keys *
exists key的名字,判断某个key是否存在
move key db --->当前库就没有了,被移除了
expire key 秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
type key 查看你的key是什么类型
Redis字符串(String)命令:
set/get/del/append/strlen
Incr/decr/incrby/decrby,一定要是数字才能进行加减
getrange/setrange getrange:获取指定区间范围内的值,类似between......and的关系从零到负一表示全部setrange设置指定区间范围内的值,格式是setrange key值 具体值
setex(set with expire)键秒值/setnx(set if not exist) setex:设置带过期时间的key,动态设置。setex 键 秒值 真实值setnx:只有在 key 不存在时设置 key 的值。
mset/mget/msetnx mset:同时设置一个或多个 key-value 对。mget:获取所有(一个或多个)给定 key 的值。msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getset(先get再set)getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。简单一句话,先get然后立即set
Redis列表(List)命令:
lpush/rpush/lrange
lpop/rpop
lindex,按照索引下标获得元素(从上到下)通过索引获取列表中的元素 lindex key index
llen
lrem key 删N个value * 从left往right删除2个值等于v1的元素,返回的值为实际删除的数量 * LREM list3 0 值,表示删除全部给定的值。零个就是全部值
ltrim key 开始index 结束index,截取指定范围的值后再赋值给key ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引
rpoplpush 源列表 目的列表 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
lset key index value
linsert key before/after 值1 值2 在list某个已有值的前后再添加具体值
它是一个字符串链表,left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键已存在,新增内容;
如果值全移除,对应的键也就消失了。
链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。
string(字符串)
hash(哈希,类似java里的Map)Hash(哈希)Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的 Map<String,Object>
list(列表)List(列表)Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表
set(集合)Set(集合)Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,
zset(sorted set:有序集合)zset(sorted set:有序集合)Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。 redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
Redis 键(key)命令:
keys *
exists key的名字,判断某个key是否存在
move key db --->当前库就没有了,被移除了
expire key 秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
type key 查看你的key是什么类型
Redis字符串(String)命令:
set/get/del/append/strlen
Incr/decr/incrby/decrby,一定要是数字才能进行加减
getrange/setrange getrange:获取指定区间范围内的值,类似between......and的关系从零到负一表示全部setrange设置指定区间范围内的值,格式是setrange key值 具体值
setex(set with expire)键秒值/setnx(set if not exist) setex:设置带过期时间的key,动态设置。setex 键 秒值 真实值setnx:只有在 key 不存在时设置 key 的值。
mset/mget/msetnx mset:同时设置一个或多个 key-value 对。mget:获取所有(一个或多个)给定 key 的值。msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getset(先get再set)getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。简单一句话,先get然后立即set
Redis列表(List)命令:
lpush/rpush/lrange
lpop/rpop
lindex,按照索引下标获得元素(从上到下)通过索引获取列表中的元素 lindex key index
llen
lrem key 删N个value * 从left往right删除2个值等于v1的元素,返回的值为实际删除的数量 * LREM list3 0 值,表示删除全部给定的值。零个就是全部值
ltrim key 开始index 结束index,截取指定范围的值后再赋值给key ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引
rpoplpush 源列表 目的列表 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
lset key index value
linsert key before/after 值1 值2 在list某个已有值的前后再添加具体值
它是一个字符串链表,left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键已存在,新增内容;
如果值全移除,对应的键也就消失了。
链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。
相关文章推荐
- Redis基础学习--安装、简介、基本数据类型及相应命令
- redis实战基础篇:redis的5种数据类型的基本操作
- MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的区别 图 浮点型:命令
- Redis从入门到放弃 之 常用命令和基本数据类型操作
- Redis基本的数据类型和常用命令
- 4、Redis从入门到放弃 之 常用命令和基本数据类型操作
- MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差别 图 浮点型:命令
- Java基础--->03.Java的8种基本数据类型。
- 缓存系列之三:redis安装及基本数据类型命令使用
- redis基本数据类型和常用命令操作
- Redis 基础知识(5种数据类型基本操作)
- edis学习记录02-redis基础数据类型命令
- Redis数据类型及基本命令
- C#基础 (1) 基本语法 & 数据类型
- redis基本数据类型及命令
- Redis数据类型的基本命令(笔记)
- Redis基本数据类型及命令
- Redis (二 各种数据类型下支持的基本命令)
- Redis基本的数据类型和常用命令
- 黑马程序员_毕向东Java基础_集合(1)String&StringBuffer&StringBuilder&基本数据类型包装类