redis 基础

命令用途
dbsize键值数量
key *所有
CONFIG GET log*动态获得配置
CONFIG SET name value动态设置配置
strlen keykey 长度
randomkey随机key
exists keykey 是否存在
del key删除 key
rename key newkeykey 改成 newkey [ newkey 存在则覆盖]
renamenx key newkeykey 改成 newkey [ newkey 不存在时则改动]
move key num[db]将 key 移动到 num[db]
expire key 时间[秒]key 设置生命周期
ttl key查看 key 的有效期
pexpire key 时间[毫秒]key 设置生命周期
pttl key查看key 的有效期
persist keykey 永久有效
字符串操作用途
set key value ex 时间[秒数] | px 时间[毫秒] nx | xxex px nx[不存在时操作] xx[存在时操作]
SETEX key seconds value设置 key 过期时间
mset k1 v1 k2 v2 k3 v3 k4 v4一次性设置多个key
mget k1 k2 k3 k4一次性获取多个key
setrange key offset valuekey 偏移量是多少 [ setrange hello 2 ?? / setrange hello 6 ! ]
append key valuekey 追加 value,若 key 不存在则创建
getrange key start stop获取 key 的长度
getset key newvaluevalue 直接修改为 newvalue
incr keyvalue 是整数[ 每次增 1 ]
decr keyvalue 是整数[ 每次减 1 ]
incrby key numvalue 是整数[ 每次增 num ]
decrby key numvalue 是整数[ 每次减 num ]
incrbyfloat key numvalue 是小数
setbit key offset value设置 offset 对应二进制位上的值

key 值最大值 2^32/8=2^29B -K -512M

计时器效果
127.0.0.1:6379> set test3 king
OK
127.0.0.1:6379> get test3
"king"
127.0.0.1:6379> set test3 queen
OK
127.0.0.1:6379> getset test3 king
"queen"

 

list链表操作用途
lpush key value左侧添加 value
rpush key value右侧添加 value
lrange key start stop查看 key 的 value
lpop key左边 pop值
rpop key右边 pop值
lrem key count valuecount > 0 从头删除,count < 0 从尾删除
ltrim key start stop截取一段值
lindex key index索引值
llen key链表长度
linsert key BEFORE|AFTER pivot value在指定的 pivot 前后插入 value
rpoplpush source destination左加移除后放到另一个 list 左边
brpop|blpop key [key ...] timeout等待弹出 key

 

哈唏(hash)中的域(filed)设置指定的值(value)

哈唏(hash)操作用途
HSET key field value创建 key 中的 filed 给个值
HGET key field获取 key 中的 filed 给个值
HSETNX key field valuefield 不存在时才能成功
HMSET key field value [field value ...]将多个 field value 设置到 key 中
HMGET key field [field ...]获取 key 中多个 field 值
HGETALL key获取 key 中所有 filed value
HKEYS keykey 的所有 field
HVALS keykey 中所有 value
HEXISTS key fieldfiled 是否存在
HDEL key field [field ...]删除 filed
HLEN keykey 中 field 数量

 

对于学习Redis基础知识,可以按照以下思路进行学习: 1. 了解Redis的概念和特点:首先需要了解Redis是什么,它的主要特点是什么,它为什么被广泛应用于缓存、消息队列、会话管理等场景。 2. 安装和配置Redis:根据你的操作系统,安装Redis并进行相关配置。可以参考Redis官方文档或其他教程来完成这一步。 3. 学习Redis的数据结构:Redis支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。了解每种数据结构的特点、用途和操作命令,并通过实际操作来加深理解。 4. 掌握Redis的常用命令:学习Redis的常用命令,如get、set、hget、hset、lpush、lrange、sadd、smembers等,了解每个命令的具体用法和参数含义。 5. 理解Redis的持久化机制:了解Redis的RDB和AOF两种持久化方式,以及它们的优缺点。学习如何进行备份和恢复数据。 6. 学习Redis的事务和Lua脚本:了解Redis事务的基本概念和使用方法,以及如何使用Lua脚本来进行复杂的操作。 7. 深入了解Redis的性能优化和高可用方案:学习如何优化Redis的性能,包括配置调优、使用合适的数据结构、合理地使用缓存等。同时了解Redis的高可用方案,如主从复制、哨兵模式和集群模式。 8. 学习Redis与其他技术的结合:了解Redis如何与其他技术进行结合,如与Python、Java等编程语言的配合使用,以及与Spring、Django等框架的整合。 以上是学习Redis基础知识的一个思路,你可以根据自己的实际情况和需求进行学习和拓展。推荐参考一些经典的Redis教程和实战案例,通过实际操作和项目实践来提升自己的技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值