redis常用命令

本文提供了Redis常用命令的快速查阅表,包括数据操作如赋值、获取、删除等,以及键值管理和数字运算等功能。覆盖了字符串操作、哈希表处理等应用场景。
赋值命令
set test 123
//获取命令
get test
//删除
del test
//判断key是否存在;若key 存在,返回1 ,否则返回0 。
EXISTS test
//key值过期,单位秒
SET cache_page "www.google.com"
EXPIRE cache_page 30 # 设置过期时间为30 秒
TTL cache_page # 查看剩余生存时间
EXPIRE cache_page 30000 # 更新过期时间


//key值过期,PEXPIRE单位是毫秒
SET mykey "Hello"
PEXPIRE mykey 1500
TTL mykey # TTL 的返回值以秒为单位
PTTL mykey # PTTL 可以给出准确的毫秒数




数值增加
incr num #当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。
增加指定的整数 
incrby num 2
 
递减数值
DECR num
减少指定的整数
DECRBY key num


向尾部追加值 
set str hello
append str " world!"
get str 


获取字符串长度 :STRLEN命令返回键值的长度,如果键不存在则返回0。
STRLEN key


同时设置/获取多个键值 


mset k1 v1 k2 v2 k3 v3
mget k1 k3


bitmap 实现用户上线次数统计
SETBIT peter 101 1
SETBIT peter 102 1
SETBIT peter 103 1
bitcount petter


将给定key 的值设为value ,并返回key 的旧值
GETSET key value


为key 中所储存的值加上浮点数增量 。
INCRBYFLOAT 如果key 不存在,那么INCRBYFLOAT 会先将key 的值设为0 ,再执行加法操作。


示例:
SET mykey 10.50
INCRBYFLOAT mykey 0.1 
返回结果10.6 #INCRBYFLOAT 会将无用的0 忽略掉,有需要的话,将浮点变为整数


hash数据类型  HSET命令不区分插入和更新操作,当执行插入操作时HSET命令返回1,当执行更新操作时返回0.
HSET key field value #一次只能设置一个字段值
hset user username 10
hmset user username 10 age 20 passwd 123  #一次可以设置多个字段值


HGET key field 一次只能获取一个字段值
HGET user username
一次可以获取多个字段值


HMGET user username age passwd


HGETALL key //取出所有


删除字段
 hdel user age 单个删除
 hdel user age passwd  多个删除
 
增加数字 
hincrby user age 2


判断字段是否存在
hexists user age 判断字段是否在user数据结构里,如果存在返回1,失败返回0


HSETNX key field value 当字段不存在时赋值,类似HSET,区别在于如果字段已经存在,该命令不执行任何操作。


只获取字段名或字段值 
hmset user age 20 name lisi 
hkeys user
hvals user


获取字段数量
HLEN key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值