好友
阅读权限 10
听众
最后登录 1970-1-1
1、Redis基础数据结构
1.1、string
set name codehole
get name
exists name
del name
expire name 5 #5s后过期
setex name 5 codehole #等价于set+expire
setne name codehole #如果name不存在就执行set创建
mset name1 v1 name2 v2
mget name1 name2
set age 30
incr age #自增1
incrby age 5 #增加5
1.2、list
rpush books python java golang #从右插入
llen books #长度
lpop books #从左吐出
rpop books #从右吐出
lindex books 1 #从左定位第一个
lrange books 0 -1 #从左,第0个到倒数第1个
ltrim books 1 -1 #保留从第1个到倒数第1个之间,别的删除掉
1.3、hash
hset books java "think in java"
hset books golang "concurrency in go"
hset books python "python cookbook"
hgetall books #"java" "think in java" "golang" "concurrency in go" "python" "python cookbook"
hlen books #3
hget books java
hmset books java "effective java" python "learnling python" golang "modern golang programming" #批量插入
hincrby user-laoqian age 1 #数字增加1
1.4、set 集合
sadd books python
sadd books java golang
smembers books #遍历(无序)
sismember books java #1
scard books #计算长度 3
spop books #弹出一个 java
1.5、zset 有序列表
zadd books 9.0 "think in java" #中间9.0是score
zadd books 8.9 "java concurrency"
zadd books 8.6 "java cookbook"
zrange books 0 -1 #按score排列出从第0个到最后1个范围内的值
zrevrange books 0 -1 #按score逆序排列出从第0个到最后1个范围内的值
zcard books #计数
zscore books "java concurrency" #取score值
zrank books "java concurrency" #排名 1
zrangebyscore books 0 8.9 #根据分值区间遍历 "java concurrency" "java cookbook"
zrangebyscore books -inf 8.9 withscores #根据分值区间(-∞,8.9]遍历zset,同时返回分值,inf为无穷大
zrem books "java concurrency" #删除
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。