Redis基本操作键和字符串操作键

目录

一、基本操作键

1.代码介绍:

2.代码实践:

二、字符串操作键

                  1.代码介绍

                  2.代码实践


一、基本操作键

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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的思路很明确

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值