redis常用命令亲民

命令行
key
set keyname value 添加一条键keyname值为value的数据
mset key1 value1 key2 value2 .... 添加一堆值
type keyname 查看keyname的数值类型
randomkey 随机出一个keyname
rename keyname newkeyname 修改keyname名字
renamenx keyname newkeyname 修改key名字当newkey存在是修改失败,比上面的保险
del keyname 删除keyname
flushdb 删除当前数据库所有 key
exists keyname 判断keyname是否存在 返回值 在1不在0
expireat keyname 时间戳 给keyname设置过期时间
expire keyname 秒数 给keyname设置过期时间
persist keyname 移除keyname的过期时间
ttl keyname 查看还有多长时间过期
keys kayname* 查看前半部分是keyname的键
hash
hset keyname key1 value1 将数组存到keyname中
hsetnx keyname key1 value1 添加时key1已存在时,添加失败
hmset keyname key1 'value1' name2 'asd' name3 'zcx' ....同时将一组数据表名为keyname数据
hget keyname key1 获取keyname里的key1的value1
hvals keyname 获取keyname里的所有value
hgetall keyname 获取keyname里的所有字段和值
hmget keyname key1 key2 获取keyname表中指定的字段值
hdel keyname key1 删除keyname里的key1
hexists keyname key1 查看keyname里的key1是否存在
hincrby keyname key1 数字 key1的值必须是整数,然后数字是正数就加多少,是负数就减多少
hincrbyfloat keyname key1 浮点数 道理同上
hkeys keyname 获取keyname表中所有字段
hlen keyname 获取keyname字段数量,也就是表中行数
List
lpush/lpushx/rpush/rpushx
lpop/rpop
lset keyname 下标 value 根据下标添加
lpop keyname移除并获取第一个keyname的值
lpush keyname value1 给keyname里添加一个value
BRPOPLPUSH keyname keyname2 1 将keyname1里的一个值移除到keyname2里并输出移动的值
RPOPLPUSH keyname keyname2 道理同上
lindex keyname 0/1/2 按下表取出keyname里的值
llen keyname 获取keyname的长度
lrange keyname 0 -1获取全部或指定范围的值
lrem keyname 123123 'value1' 删除keyname里的value值,有的话就删(123123我也不知道是啥)
ltrim keyname 下表1 下表2 删除指定下表值之间的值
String
setnx keyname value 也是添加数据,但keyname有的时候就添加失败
setex keyname 60 value 添加 keyname值为value 过期时间为60秒的数据
getrange keyname 下表1 下标2 根据下表获取keyname 的值
getset keyname newvalue 给指定的keyname添加 / 替换value 返回你替换之前的值,没有就是null
get keyname 获取keyname单个的值
mget key1 key2 key3 获取给定keyname的值
strlen keyname 获取keyname的长度
incr keyname 把keyname的值加一,返回加之后的值
decr keyname 把keyname的值减一,返回减之后的值
incrby keyname num 把keyname的值加num,返回加之后的值
decrby keyname num 把keyname的值减num,返回减之后的值
incrbyfloat keyname 0.0001 同上
append keyname 字符串 把字符串加到keyname后面,前提是keyname存在
Set
sadd keyname value1 value2 value3 创建一个keyname的集合里面有个值是value1,可以添加多个用空格隔开,想同的值添加不进去
smembers keyname 获取keyname里的所有值
scard keyname 获取keyname 的长度
sdiff keyname1 keyname2 相当与让两个数组比较,返回keyname1比keyname2多出来的value
SDIFFSTORE newkeyname keyname1 keyname2 同上,把比较出来的值放入new的key里去
sinter keyname1 keyname2 也是比较,返回两个相同的value
SINTERSTORE newkeyname keyname1 keyname2 同上,把两者相同的值放入new的key里去
sismember keyname value 判断value是不是keyname集合里的值,是的话返回1,否则返回0
smove keyname1 keyname2 value 把keyname1里的value移动到keyname2里面,有的话就覆盖了,别怕
spop keyname 随机删除集合里的一个值,并返回值value
SRANDMEMBER keyname 随机出集合里的一个值,不删除
srem keyname value 移除集合里的指定值或者多个指定值,成功返回1,失败返回0
sunion keyname1 keyname2 相当于数组合并,返回所有值
SUNIONSTORE newkeyname keyname1 keyname2 同上,但把返回的值存在 new的key集合里
sscan Sscan 命令用于迭代集合键中的元素。
命令基本语法如下:
SSCAN key cursor [MATCH pattern] [COUNT count]
没搞懂
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值