目录
一、基本操作键
1.代码介绍:
keys * 获取所有值 *是通配符中的一种,也可以用其他通配符
get key 获取键值
gmet key* 获取多个键值
set key value 设置键值
mset key* value* 设置多个键值
type key 判断键的类型
rename key newkey 对键重新命名
expire key 设置键的生存时间
persist key 移除键的生存时间,使其为永久状态
exists key 判断健是否存在
del key* 删除键
dump key 序列化指定的健,并返回序列化的值
ttl key 查看键的剩余时间,超时把键删除,在查询键返回-2,永久状态为-1
getset key value修改键的值,与rename相对应
incr key 值增加1,当键不存在的时候先创建键再增加值,返回的是增加后的值
decr key 值减少1,同上
incrby key count 值增加count,同上
decrby key count 值减少count,同上
2.代码实践:
练习情景:
①用set分别设置键值对{name,kie},{name1,vice}
②get键为name的值,用mget获取name和name1的值
③用mset设置键值对{school,JXAU},{school1,JiaLiDun},并查询现在所有存在的键
④对school1重新命名为student,并对student重新赋值为kie
⑤查询此时student的键类型是否发生改变
⑥设置student键的生存周期为60s,过一会查询该键的剩余时间并设置为永久状态
⑦删除student键后判断student是否存在
127.0.0.1:6379> set name kie
OK
127.0.0.1:6379> set name1 vice
OK
127.0.0.1:6379> get name
"kie"
127.0.0.1:6379> mget name name1
1) "kie"
2) "vice"
127.0.0.1:6379> mset school JXAU school1 JiaLiDun
OK
127.0.0.1:6379> keys *
1) "school"
2) "name"
3) "school1"
4) "name1"
127.0.0.1:6379> rename school1 student
OK
127.0.0.1:6379> getset student kie
"JiaLiDun"
127.0.0.1:6379> type student
string
127.0.0.1:6379> expire student 60
(integer) 1
127.0.0.1:6379> ttl student
(integer) 52
127.0.0.1:6379> persist student
(integer) 1
127.0.0.1:6379> del student
(integer) 1
127.0.0.1:6379> exists student
(integer) 0
二、字符串操作键
1.代码介绍:
strlen key 查询键值的长度
getrange key start end 获取键值索引的范围,类似切片
setrange key start end 从某个索引开始替换相同长度的新的字符串
append key 在字符串后面加新的字符
2.代码实践:
练习情景:
①查询name键值的长度
②在name键值后面追加_is_best_student
③用getrange查询name的键值内容
④把name的键值kie_is_best_student改成kie_is_vice_student并查看改后的结果
127.0.0.1:6379> strlen name
(integer) 3
127.0.0.1:6379> append name _is_best_student
(integer) 19
127.0.0.1:6379> getrange name 0 -1
"kie_is_best_student"
127.0.0.1:6379> setrange name 7 vice
(integer) 19
127.0.0.1:6379> get name
"kie_is_vice_student"