Redis学习总结(二)cnfinch

基础须知

Redis默认有16个数据库,有0-15号数据库,初始默认使用0号库。详情参考redis.conf文件中databases项,默认配置为databases 16。
另外,Redis支持tab自动补全命令,可以减少在输入错误的几率。
关闭Redis:在Redis提示符下shutdown后exit即可退出并关闭数据库。

如果需要切换数据库,可以通过select 命令切换数据库。
如图所示,使用select 1,切换到了1号库,在左边会提示你正在使用的数据库序号,如果是0号库则不提示。
切换到1号库
使用dbsize可以查看当前数据库存储的数量。
如图,我往空的数据库插入了2条记录,使用dbsize可以得到存储的数量。
idbsize
使用flushdb可以清空当前库,flushall可以清空所有库。

※注意:谨慎使用,避免删库跑路!

操作相关命令

keys *
顾名思义,得到所有key的信息
keys *
exists [key]
判断某个key是否存在,若存在该key,则返回1,不存在则返回0
判断结果
move [key] [db]
把某个key从当前库,移动至目标库。(db中填目标库的号码)
※注意:是移动,不是复制
移动结果
expire [key] [time]
给某个key设置该key的过期时间,time单位为秒。
※注意:过期后该key失效,无法通过get [key]得到。
如图所示,设置k2过期时间为10秒,10秒后无法得到k2的值,在keys *列表中也看不到有k2
在这里插入图片描述
ttl [key]
查看某个key的过期时间,单位为秒。
若返回-1,则该key永不过期。若返回-2,则该key已经过期。
在这里插入图片描述
type [key]
查看该key的类型。
在这里插入图片描述
del [key]
删除指定的key。
若删除成功返回1,失败返回0。
※注意:一般来说不主动删key,都是给key设置过期时间方便统一管理。
在这里插入图片描述

Redis字符串(String)

String是一个Key对应一个Value

set [key] [value]
例: set k1 v1
即可插入一条记录。
※注意:如果数据库中没有该key,则直接插入。如果存在该key,则新的value把旧的value覆盖。

get [key]
例: get k1
即可获得该key的值,若该key不存在,则返回nil(空)。

append [key] [extraValue]
例:append k1 qwertyu
即可在key源的原值上,拼接上新value。如原值为【v1】,则操作成功后新值为【v1qwertyu】

strlen [key]
例:strlen k1
获得key的长度,返回该key长度,若不存在该key,则返回0

incr/decr [key]
(该key的值,只能是数字)
例:incr k1
decr k1
incr会使k1加1,decr会使k1减1。操作成功会返回当前值。
若key的值不为数字,则提示错误信息,如图。
错误信息

incrby/decrby [key] [num]
同上,num是每次增加/减少的值。操作成功会返回当前值。num必须是数字,否则报错。

getrange [key] [begin] [end]
在这里插入图片描述
如图,返回一个字符串,且不修改key的值。若begin=0&&end=-1,则返回全部字符串。

setrange [key] [begin] [newValue]
在这里插入图片描述
如图,key为k1,从索引1开始,以新字符串替换原来位置的值。

setex [key] [time] [value]
(set & expire)
set的时候,顺便expire了过期时间。

setnx [key] [value]
(set if not exist)
若不存在才能set key,否则失败。

mget [key1] [key2] […]
批量的get。

mset [key1] [value1] [key2] [value2] […]
批量set,会覆盖value。

msetnx [key1] [value1] [key2] [value2] […]
批量setnx,若一个操作失败则全部不操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值