死磕 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命令的逆过程。
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链表类型的指定下标区间内的元素,不在指定区间内的元素都会被删除。
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指定的下标大于链表的长度,就会报下标越界。
14、hget、hdel
相关文章
- redis cluster 集群 实操 (史上最全,5W长文)
- Redis 数据库入门教程
- redis中,查看某个key的大小?
- 测试基础:Nosql数据库之Redis
- 《Redis官方文档》Redis事件库
- 面试题:假如Redis里面有1亿个 key,其中有10 w个 key是以某个固定的 已知的前缀开头的,如果将它们全部找出来?
- 最快的内存数据库横空出世,比 Redis 快 25 倍,Star 数飙升
- redis系列之数据库与缓存数据一致性解决方案
- Centos基础环境--docker安装Redis
- Redis 内存淘汰策略
- Redis支持的数据类型
- Python使用Redis数据库
- DockerToolbox 中redis的安装及使用
- redis 多数据库
- Redis文件迁移方式
- 【Redis入门笔记 01】redis 安装 & 配置
- Redis在数据库事务中的增改操作
- windows下安装redis详细教程
- 中间件:Redis-x64-5.0.14.1高可用集群-哨兵(Sentinel)模式(Win10)
- Redis(1.7)Redis高可用架构与数据库交互(理论篇)
- Redis(1.3)Redis的基本特性(事务、多数据库)
- Redis - 事务
- 构建高性能数据库缓存之redis主从复制
- 10个常见的Redis面试"刁难"问题--转
- 1. redis如何存储树结构数据
- Redis--五种基础数据结构及应用场景