通用操作
切换库(number的值在0-15之间,db0 ~ db15)
select number
查看键
keys 表达式
:如keys *
数据类型
type key
键是否存在
exists key
删除键
del key
键重命名
rename key newkey
清除当前库中所有数据(慎用)
flushdb
清除所有库中所有数据(慎用)
flushall
一,字符串类型(string)
- 特点
1、字符串、数字,都会转为字符串来存储
2、以二进制的方式存储在内存中
-
常用命令
- 字符串操作
set key value
:设置一个key-value
set key value nx
:设置一个key-value,当key不存在时生效
get key
:获取key的值
mset key1 value1 key2 value2
:一次性设置多个key-value
mget key1 key2 key3
:一次性获取多个key对应的值
set key value ex seconds
:设置key-value时添加过期时间,单位秒
strlen key
:获取指定key对应的值的长度
getset key value
:返回旧值并设置新值,如果键不存在,就创建并赋值- 数字操作
incrby key 步长
:给key的值增加指定步长
decrby key 步长
:给key的值减少指定步长
incr key
:给key的值增加1
decr key
:给key的值减少1
incrbyfloat key number
:给key的值增加指定浮点数(正数/负数)- 过期时间
方式一
set key value ex seconds
方式二
set key value
expire key 5
:单位秒
pexpire key 5
:单位毫秒
ttl key
:查看指定key剩余过期时间
persist key
:删除过期时间,使其不过期 -
示例
1、查看 db0 库中所有的键
select 0
keys *
2、设置键 trill:username 对应的值为 user001,并查看
set trill:username user001
3、获取 trill:username 值的长度
strlen trill:username
4、一次性设置 trill:password 、trill:gender、trill:fansnumber 并查看
mset trill:password 123 trill:gender M trill:fansnumber 500
5、查看键 trill:score 是否存在
exists trill:score
6、增加10个粉丝
incrby trill:fansnumber 10
7、增加2个粉丝(一个一个加)
incr trill:fansnumber
incr trill:fansnumber
8、有3个粉丝取消关注你了
decrby trill:fansnumber 3
9、又有1个粉丝取消关注你了
decr trill:fansnumber
10、思考、思考、思考…,清除当前库
flushdb
11、一万个思考之后,清