死磕 NoSQL 数据库系列(三):Redis 常用管理命令

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537510&idx=2&sn=d33f3c4ed393ee49a9103f75f0ced0fc&chksm=e918367ade6fbf6cf439b29a8afd7521e17da4712ced1a0c4104f87d1792c3094214c59ffbc8&scene=126&sessionid=1681013377#rd

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537550&idx=2&sn=f3e48a2acef5927ac6433ece8413caf2&chksm=e9183692de6fbf844def0e8df867df830567d6818ba74bd1d2c17c9723c2cfaacb895e89acb7&scene=126&sessionid=1681013377#rd

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537688&idx=2&sn=1bfd3def78d00fa065535d10bf688266&chksm=e9183104de6fb81259727962c4de0e1d4af4a925f049539d9999922c12e8594806603f0f10b7&scene=126&sessionid=1681013377#rd

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537749&idx=2&sn=ac1a8e8ed9800b4e82b897094c44c989&chksm=e9183149de6fb85f0e0b455419cbdec488bd7c1e1651922cb0752d7579a30cfa4b66d89ddfe3&scene=126&sessionid=1681013377#rd

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537863&idx=2&sn=41382754242ffab0e73a2b8d6ce842c6&chksm=e91831dbde6fb8cdcd6ba6a7898035edbdd8ffed2a1f43dc7f6469cb0e3041eebda6e937bf46&scene=126&sessionid=1681013377#rd

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537967&idx=2&sn=033434a398d614532dcc8290b103b51f&chksm=e9183033de6fb9256149bc89f33e9dd05a89f052f9d2163142cb7433bc7e9711c26792abe392&scene=126&sessionid=1681013377#rd

https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247537989&idx=2&sn=374c05e1c490edeab1f9bd85d668eac9&chksm=e9183059de6fb94f62692bb813e487e34a22b3d0fec58d38b69e6016b3bf9833b0c709c2e226&scene=126&sessionid=1681013377#rd

1、redis set、get

set keyname 值
get keyname 值

redis-cli -h 127.0.0.1 -p 6379 -a 123456

2、redis setenx
Redis setnx命令也是用于设置key的值,但是它和redis set命令有点不一样。只在key不存在的情况下, 给key设置,假如key已经存在,那么 redis setnx将啥都不做。

3、redis setex
redis setex命令也是用于设置key的值,但是它和redis set命令有点不一样,它可以额外设置key值的生存周期。

SETEX key seconds value

SETEX setexkey 100 hello 
--指的是设定setexkey键的生存周期为100秒。
ttl setexkey 
--查看setexkey键的剩余时间。

返回值:命令成功时返回 OK 。当 seconds 参数不合法时, 命令将返回一个错误。如果key已经存在那么覆盖旧值。

4、redis psetex
redis psetex命令:用于给redis设置key的值,并且附带上值的生存时间,不同于setex命令,它设置值的生存时间为毫秒

PSETEX key seconds value

PSETEX psetexkey 5000 free
--指的是设定setexkey键的生存周期为1000毫秒。
pttl psetexkey 
--查看psetexkey键的剩余时间。

5、redis getset
redis getset命令:用于给redis设置key的新值,返回之前旧的key值。如果key值之前不存在,那会报错。

getset key value
返回值:命令只有在 key 值存在过了,才会返回之前旧的 key 值,然后给 key 设置上新值。假如,key 之前不存在,那么直接报错返回 nil。

--给key设置值
set getsetkey "free"
--给key设置新值
getset getsetkey "free1"
--获取key值
get getsetkey

6、redis append
redis append 命令是用于对redis字符串进行追加,当键值已经存在的情况下,在键值的末尾追加上提供的value值。

append key value

返回值:如果key存在并且是一个字符串,append命令会把value的值追加到原来的键值末尾,并返回现有的字符串长度。

如果key不存在,那么他就直接对key值进行赋值,和set key命令一样。

--给key设值
set mykey "free"
--在key值后面追加字符
append mykey " redis "
--获取key值
get mykey

7、redis mset
redis mset命令用于给redis的键(key)赋值命令。不同于redis set,它可以一次给多个键同时进行赋值。

mset key1 value1 key2 value2 ...

--给key设值
mset mykey1 "free" mykey2 "free redis "
--获取键值
get mykey1 
get mykey2

8、redis mget
mget命令用于批量获取给定的多个键(key)的值,它是redis mset命令的逆过程。
死磕 NoSQL 数据库系列(三):Redis 常用管理命令_第1张图片
9、redis incr
incr命令用于对数值类型的键(key)值进行加1操作,然后返回加1之后的数值。

--给key设值
set key 2
--给key加1
incr key
--获取key的值
 get key
 --对不是数值的执行incr结果
 set key "free"
 incr key

10、redis decr
decr做递减操作

11、ltrim
redis ltrim命令主要用于截取redis链表类型的指定下标区间内的元素,不在指定区间内的元素都会被删除。
死磕 NoSQL 数据库系列(三):Redis 常用管理命令_第2张图片
12、redis lindex key index

redis lindex key index命令主要用于获取链表类型中指定下标的数据。

语法结构:
lindex key index
#返回链表类型key中下标为index的数据。index表示链表的下标,0表示链表头第一个元素,-1表示链表尾最后一个元素。
返回值:指定链表下标index的元素。如果index指定的下标大于链表的长度,就会报下标越界。

13、redis lindex key index
redis lindex key index命令主要用于获取链表类型中指定下标的数据。

lindex key index
#返回链表类型key中下标为index的数据。index表示链表的下标,0表示链表头第一个元素,-1表示链表尾最后一个元素。

返回值:指定链表下标index的元素。如果index指定的下标大于链表的长度,就会报下标越界。

死磕 NoSQL 数据库系列(三):Redis 常用管理命令_第3张图片

14、hget、hdel

你可能感兴趣的:(#,Redis,redis,数据库,nosql)