redis支持string、list、set、zset和hash五大数据类型,但是他们的操作语法不一致..以下粗略过一遍。
set key value
定义/覆盖一个字符串键值get key
获取键的字符串值del key
删除键值appen key value
值appendstrlen key
值的长度exists key
判断某个key是否存在move key n
将当前库的key迁移到n号数据库expire key n
给key设置过期时间为n秒get key
和keys *
就看不到了,相当于删掉了ttl kyc
查看目标key还有多久过期type key
查看键的类型,比如stringincr key
对值进行+1,只对数字型的值有效decr key
对值进行-1,只对数字型的值有效incrby key n
对值进行+n,只对数字型的值有效decrby key n
对值进行-n,只对数字型的值有效getrange key 0 3
获取指定区间的值(前4个字符),即substr,getrange key 0 -1
表示获取全部setrange key ..
设置指定区间的值setex key n value
定义一个键值且同时设置好过期时间(n为秒值)setnx key value
如果键不存在才创建,即set if not exist,避免覆盖mset k1 v1 k2 v2 k3 v3 mget k1 k2 k3 msetnx k3 v3 k4 v4 #注:k3已存在,本次失败,k4也不会创建
lpush l1 v4 v3 v2 v1 #从左push rpush l1 v5 v6 v7 v8 #从右push lrange l1 0 -1 #获取l1值 lrange l1 0 4 #范围获取l1值
llen key
列表元素个数lindex key value
类比String的indexOf函数madd s1 1 2 3 2 3 smembers s1 sismember s1 1 sismember s1 x
scard key
set集合元素个数srem key value
移除某个valuespop key
随机一个出栈srandmember key n
随机n个出栈zadd z01 60 C 70 B 80 A 90 S
zrange z01 0 -1
zrange z01 0 -1 withscores
Map<String,<String, Object>
hset user0 id 1 nane hwc1
hget user0 id
hgetall user0
hdel user0 id
hlen key
“对象的属性”个数hexists key0 key1
是否存在某个“属性”hkeys/hvals key0
遍历“对象”属性/值原文:https://www.cnblogs.com/noodlerkun/p/11487651.html