redis实战——第二章:redis命令

string命令

key *:表示查询当前存储空间中,所有存在的key

set/get key
set key value:将value的值作为数据存储到redis中
get key:将key键对应的value从redis中获取出来

select [整数]:默认情况下整数的取值区间是0 - 15,当前的redis服务取用哪个数据分库;功能不常用了,不同的分库中的数据互不干扰
在这里插入图片描述

exists [key]:表示当前内存中是否存储key
其实get也可以判断是否为空,但是get要获取到key对应的值,浪费资源,而exists返回integer
在这里插入图片描述

del [key]:将key键的数据从内存中删除
数据能否永久存在于redis?
主动删除数据时人为操作,有人工成本
数据过时删除的逻辑:
    1.超时
    2.自带的删除数据逻辑(LRU)lasted recent unused,最近最久未使用

type:查看当前数据的类型

help 命令:查看某个命令的描述

flushall:将当前服务的所有数据清空(包括持久化文件中的数据)

save:将当前内存的数据保存到持久化文件dump.rdb中,该文件在redis根目录中
在这里插入图片描述
这里调用save,就会在redis的根目录下创建一个dump.rdb的持久化文件

flushdb:只清空当前分库

incrdecr key:自增和自减,步数是1
在这里插入图片描述

append [key] [value]:在对应的key键的value数据中拼接传递的内容
在这里插入图片描述

msetmget:批量设置和批量获取,但是只能在本机上操作,不支持分布式操作

expire [key] [second]:设定当前key对应的数据超时时间(秒)
pexpire [key] [second]:设定当前key对应的数据超时时间(毫秒)
ttl [key]:查看当前key的超时时间
在这里插入图片描述
超时之后,ttl结果是什么?删除数据,key的超时时间变成-2,-1表示永久数据

hash命令

hsethget [key] [field] [value]:设置或获取hash类型的key
在这里插入图片描述

hexists [key] [field]:判断属性是否存在
在这里插入图片描述

hdel [key] [field]:删除属性
在这里插入图片描述

hkeys [key]:获取key键对应的hash类型中所有的属性
在这里插入图片描述

hvals [key]:获取key键对应的hash类型数据中所有属性所对应的值
在这里插入图片描述
hincrby [key] [field] [increment]:对属性进行自增increment
在这里插入图片描述

hlen [key]:获取key键对应的hash类型数据的属性个数
在这里插入图片描述

list命令

  • 操作命令分左右,数据查看是上下

lpush [key] [values…]:创建一个key键的list类型的数据,value值插入最左边
lrange [key] [start] [end]:从左边遍历key键对应的list类型的数据,从下标start开始,end结束
在这里插入图片描述
查看全部内容需要从0开始,-1结束表示全部

lset [key] [index] [value]:表示从做开始,设置下标为index的值为value
在这里插入图片描述

lrem [key] [count] [value]:从左开始,删除key键对应的list类型数据中,值为value的count个数据
在这里插入图片描述

lpop [key]:弹出key键对应的list类型数据的最左边的元素
在这里插入图片描述

rpop [key]:从最右边删除,返回元素
rpoplpush [key1] [key2]:从key1键对应的list数据的最右边弹出一个元素,添加到key2键对应的list数据的最左边
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值