redis常用命令

string:
set name [email protected] 设置值
setnx name 22 当不存在时有效,否则返回0
setex name 10 33 设置值,并指定生存周期为10秒
get name 取值
mget k1 k2 同时获取多个值
setrange name 3 sohu.com 把name从下标3下始长度为sohu.com的值被sohu.com替换
mset k1 v1 k2 v2 同时设置多个属性
msetnx k1 v3 k v4 同时设置多个属性,当不存在时有效
getset name new_value 先返回原值,再把值设置为新值
getrange name 0 5 返回下标从0到5的字符
incr age 自增长
incrby age 5 增加五
decr age 自减
decrby age 5 减五
append name 00000 在原值后面追加00000
strlen name 获取值的长度

hash:
hset myhash field hello  在myhash中增加属性field
hsetnx myhash field hello 如果KEY不存在,则创建,否则返回0
hmset myhash field1 v1 field2 v2 对myhash同时设置多个属性值
hget myhash field 获取myhash中属性field的值
hmget myhash field1 field2 同时获取多个属性值
hincr myhash field 10 对指定的属性增加10
hexists myhash field 判断myhash中是否存在filed
hlen myhash 返回myhash中属性的数量
hdel myhash field 删除myhash中的属性field
hkeys myhash 返回myhash中所有的KEY
hvals myhash 返回myhash中所有值
hgetall myhash 返回myhash中所有的KEY和值

list:
lpush mylist 11 在list头部添加值
rpush mylist 11 在list尾部添加值
lrange mylist 0 3 返回myhash中下标从0到3的值
linsert mylist before 55 99 在55前面加入00
linsert mylist after 55 99 在55后面加入00
lset mylist 0 88 mylist下标0的值修改成88
lrem mylist 5 99 mylist中删除5个“99”,count<0时,从尾到头删除,count=0,删除全部
ltrim mylist 2 5 保留指定范围【下标2---5】的数据
lpop mylist 从头部删除数据,并返回删除的数据
rpop mylist 从尾部删除数据,并返回删除的数据
rpoplpush mylist1 mylist2 mylist1尾部的数据移到mylist2的头部
lindex mylist 3 返回下标为3的数据
llen mylist 返回数据数量

set:
sadd myset 11 :向myset添加值
smembers myset :返回myset中所有值
srem myset 11 :删除11
spop myset :随机返回值,并删除此值
sdiff myset1 myset2 :返回myset1中不包含在myset2中的值
sdiffstore myset1 myset2 myset3:myset1中不包含在myset2中的值存储到myset3中
sinter myset1 myset2 :返回交集
sinterstore myset1 myset2 mylist3 :返回交集, 并存储到mylist3
sunion mylist1 mylist2 :返回并集
sunionstore mylist1 mylist2 myhash3:返回并集,并存储到mylist3
smove myset1 myset2 55:把myset1中属性55移到myset2
scard myset :返回myset中元素个数
sismembers myset 22:myset中是否包含22
srandmember myset :随机返回myset中的一个元素

zset:
zadd myzset 1 a :增加元素,并指定顺序
zrange myzset 1 3 withscores:返回指定下标下的元素,且返回顺序号
zrem myzset a:删除名称为a的myzset中的元素
zincrby myzset 5 a:将a的score+5
zrank myzset a:返回指定元素的下标,不是score
zrevrange myzset 1 3 withscores:先按score从大到小排序,取出所有元素
zrevrangebyscore myzset 1 3 withscores:返回1—3区间的元素
zcount myzset 2 3:计算score在2—3之间的元素数量
zcard myzset:元素个数
zscore myzset a:返回给定元素(a)对应的score
zremrangebyrank myzset 3 3:将myzset下标为3的元素删除
zremrangebyscore myzset 3 5:将myzset中score在3—5之间的元素删除

 

你可能感兴趣的:(redis)