Redis数据类型的基本命令(笔记)
2017-06-08 10:09
609 查看
Redis key关键字
Redis String
Redis List
List总结:
1.它是一个字符串链表,
2.若键不存在,创建新的链表,若键存在,新增内容
3.若值全移除,则对应的键也消失
4.链表的操作头和尾效率都高,但对中间元素操作效率就较低了
Redis Set
Redis Hash
Redis Zset
keys *罗列所有key
exists key判断某个key是否存在
move key db将某个的key移动到指定的数据库
expire key 秒为指定的key设置过期时间,单位秒
ttl key查看key还有多少秒过期,-1表示永不过期,-2表示已过期
type key查看key对应的数据类型
del key删除key及对应值
Redis String
set key value设定key的值为value
get/del key获得或删除key的值
append key value将字符串value添加到给定key的值的后面,字符串拼接
strlen key获取给定key的值的长度
incr/decr keykey的值每次递增或递减1,值为integer
incrby/decrby key Xkey的值每次递增或递减X
getrange key 0 N获取指定区间的值,获取下标为0到N的字符串
setrange key 0 XX修改指定区间的字符串为XX
sete key 秒 valueset with expire,修改key的值为value并给定过期时间
setnx key valueset if not exists,如果key不存在,设定key的值为value
mset/mget/msetnxkey1 v1 key2 v2 key3 v3 批量设置或取得键值对,msetnx中如果其中一个key存在则所有key都无法设置
Redis List
lpush/rpush key v1 v2 v3 v4lpush先进后出,rpush先进先出,lpush每个元素从集合头部添加,rpush每个元素从集合尾部添加
lrange key 0 -1获取指定下标范围的值,lpush在最上面插入,rpush在最下面插入
lpop/rpop keypop出一个value,若以lrange的值来看,lpop取出最上面的一个值,rpop取出最下面的一个值。
lindex key X按照下标索引X获得元素(从上到下)
llen key获取list元素长度
lrem key N value删除list中N个value,以lrange列出的值中从上往下的删N个,批量删除
ltrim key 0 N取出list中指定下标范围的值,并将取出的值覆盖原来的list,即删除指定范围外的值
rpoplpush list1 list2将list1中最下面的值取出,放入list2中最上面
lset key index value修改指定索引的值,索引顺序从上到下
linsert key before/after v1 v2在v1的前面或后面插入v2
List总结:
1.它是一个字符串链表,
left、right都能插入添加
2.若键不存在,创建新的链表,若键存在,新增内容
3.若值全移除,则对应的键也消失
4.链表的操作头和尾效率都高,但对中间元素操作效率就较低了
Redis Set
sadd key v1 v2 v3添加元素,会自动去掉重复的值
smembers key罗列所有成员元素
sismember key value判断value是否为key中元素
scard key获取集合中元素个数
srem key value删除key中某个元素
srandmember key N从集合中随机显示N个元素
spop key从集合中随机取出一个元素
smove key1 key2 value将key1中某个元素移动到key2中
sdiff/sinter/sunion key1 key2显示key1和key2的差集,交集,补集
sdiff key1 key2显示key1中key2不存在的元素
Redis Hash
hset user id 1添加键值对
hget user id获取值
hmset user id 1 age 13批量添加键值对
hmget user id age批量获取值
hgetall获取所有键值对
hdel user id删除键值对
hlen user获取键值对个数
hexists user id判断集合中某个键值是否存在
hkeys/hvals user获取所有的key或所有的value
hincrby/hincrbyfloat user id N/N.NN集合中某个键的值每次递增N或N.NN
hsetnx user id 1若添加的键已存在则不操作
Redis Zset
zadd key score1 v1 score2 v2 score3 v3添加元素并设置分数
zrange key 0 N给定下标范围的显示集合元素,根据分数从小到大排列
zrange key 0 N withscores带分数列举元素
zrangebyscore key score1 score2列举出集合中分数在【score1,score2】之间的元素
zrangebyscore key (score1 score2“(“为不包含的意思,列举分数在(score1,score2]之间的元素
zrangebyscore key score1 score2 limit x y列举出元素后,从下标为x的元素开始,筛选出y个元素
zrem key value删除value
zcard key获得集合value个数
zcount key score1 score2统计score1和score2之间有多少个元素,包含score1,score2
zrank key value获取value在集合中的下标
zrevrank key value逆序获取value在集合中的下标
zscore key value获取value对应的分数
zrevrange key 0 N给定下标范围的显示集合元素,下标是逆序的
zrevrangebyscore key score2 score1列举出集合中分数在【score1,score2】之间的元素,根据分数从大到小的显示
相关文章推荐
- Redis——基础2(数据类型&基本命令)
- Redis基础学习--安装、简介、基本数据类型及相应命令
- Redis基本的数据类型和常用命令
- 4、Redis从入门到放弃 之 常用命令和基本数据类型操作
- Redis 学习笔记--数据类型常用命令
- Redis数据类型及基本命令
- redis基本数据类型及命令
- MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的区别 图 浮点型:命令
- 缓存系列之三:redis安装及基本数据类型命令使用
- Redis从入门到放弃 之 常用命令和基本数据类型操作
- Redis (二 各种数据类型下支持的基本命令)
- Redis基本的数据类型和常用命令
- Redis3.0.5学习笔记(二)基础命令与数据类型
- Redis-HelloWorld与五大基本数据类型(笔记)
- Redis学习笔记2--Redis数据类型及相关命令
- Redis基本数据类型及命令
- 虚拟机安装redis 以及 redis五种数据类型 key命令(过期时间) redis持久化方案 教科书笔记
- redis基本数据类型和常用命令操作
- Redis学习笔记2--Redis数据类型及相关命令
- redis五种数据类型及常用命令-笔记