redis常用命令
2018-02-17 19:35
162 查看
赋值命令
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
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
相关文章推荐
- Redis之——常用命令集合
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作
- Redis最常用命令
- Redis常用命令五
- redis命令(常用简单的实例)
- redis-cli 常用命令
- redis 常用命令
- Redis配置和常用命令
- Redis中常用命令
- redis的常用命令以及队列的简单使用
- Redis常用命令
- redis 常用操作命令
- redis常用命令
- Redis常用命令
- Redis从入门到放弃 之 常用命令和基本数据类型操作
- 教你如何使用Redis:[7]redis常用命令
- Redis常用数据类型介绍、使用场景及其操作命令
- redis常用命令
- Redis常用命令集
- redis入门——redis常用命令