redis命令
keys * ----->显示所有的key
一,String
set a b -------->设置key=a,value=b
get a ---------------->获取key a的值
getrange ${key} [a,b] 截取字符串
getset ${key} ${value} 设置新值,返回旧值 (原来不存在返回nil)
mset ${key} ${value} ${key} ${value}${key} ${value}...
mset ${key} ${key} ${key} ...
setnx ${key} ${value} 当且仅当key不存在时生效
msetnx ${key} ${value} ${key} ${value}${key} ${value}...具有原子性,当且仅当全部符合才成功
strlen ${key}
expire ${key} ${time} 设置过期时间(s) 模拟单点登录
setex ${ket} ${time} ${value} ----->setex,ex是expire的缩写 ---->秒
psetex ${ket} ${time} ${value} -------->毫秒
ttl ${key} --->time to leave 显示剩余时间 过期返回-2,永久返回-1
type ${key} 显示数据类型 过期返回none
hset hash name tom ----->
randomkey 随机显示key
rename key newkey ----->
flushall ---->清空
info ------>redis详细
incr ${key}(value必须int) 返回+1的value
incrby ${key} ${step} 返回+${step}的value
decr
decrby同上
append ${key} ${value} 拼接字符串
二,hash
hset ${keymap} ${mapkey} ${mapvalue}
type ${keymap}
hexists ${keymap} ${mapkey}
hget ${keymap} ${mapkey} 不存在,返回nil
hgetall ${keymap} ---->${key}${value}${key}${value}...从上到下显示
hkeys ${keymap} ------->显示map所有的key
hvals ${keymap} ---------->显示map所有的value
hlen ${keymap} ------------>多少对key-value
hmget map ${key1} ${key2}
hmset map ${key1} ${value1}${key2} ${value2}
hdel map key1 key2
hsetnx
三,list 可以重复
lpush ${list} ${value}....
type ${list}
llen ${list}
lrange ${list} 0,2 -------->[0,2]先进后出
lset ${list} index value
lindex ${list} index ------>取对应位置的值
lpop ${list} ------->del index0
rpop ${list} --------->del index last
四,set 不可以重复,不保证顺序
sadd ${set} ${value}....
scard ${set} 数量
rename name newname
smembers ${key}
sdiff ${key1} ${key2} 差积
sinter
sunion
srandmember ${key} ${n} ---->返回n个随机成员
sismember
srem
smembers
spop ${key} 移除并返回一个随机元素
五,sortedset 有序集合 升序
zadd ${key} 100 a 200 b 150 c 元素不能重复,值可以
zcard ${key} 元素个数
zscore ${key} a --------->100
zcount ${key} 100 200 --------->[num1,num2]区间成员数
zrank ${key} a -------->返回成员索引
zincrby ${key} ${step} a
zrange ${key} 0 100
a
c
b
zrange ${key} 0 100 withscores
a
100
c
150
b
200

浙公网安备 33010602011771号