Redis开发与运维

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
日志服务 SLS,月写入数据量 50GB 1个月
简介: 常用命令redis-server启动redisredis-server /opt/redis/redis.conf    配置启动redis-server --port 6379 --dir /usr/local/data(存放持久化文件和日志文件的目录)   按照参数启动其他配置默认r...

常用命令

redis-server启动redis
redis-server /opt/redis/redis.conf    配置启动
redis-server --port 6379 --dir /usr/local/data(存放持久化文件和日志文件的目录)   按照参数启动其他配置默认
redis-cli命令行客户端
redis-cli -v  查看redis的版本信息
redis-cli -h {host} -p {port}   交互式方式连接
redis-cli -h {host} -p {port} {command}  命令方式连接
redis-cli shutdown optional{nosave|save}  停止redis服务 是否生成持久化文件
命令:发送命令(网络时间)  执行命令(redis命令时间)  返回结果(网络时间)
keys *  所有键  遍历所有键 大量键下禁止使用
dbsize  键总数 直接获取内置的键总数变量
exists key 键是否存在
del key...    删除键
expire key seconds  键过期
ttl key  键的剩余过期时间  -1没设置过过期时间  -2键不存在
type key 键的数据类型  不存在->none
object encoding key 查看内部编码类型
String
set key value [ex second] [px millisecond] [nx(键必须不存在)|xx(必须存在)]
setex key seconds value
setnx key value
get key
mset k1 v1 k2 v2
mget k1 k2 k3
Hash
hset key field value
hsetnx key field value
hget key field
hdel key field ...
hlen key
hmget key f1 f2
hmset key f1 v1 f2 v2
hexists key field
hkeys key  获取所有的field
hvals key  获取所有的值
hgetall key 获取所有的field和值
List(索引下标有序,时间轴,消息队列)
rpush|lpush key v1 v2
lrange key start end
linsert key before|after pivot value 在pivot前后插入value
lindex key index
llen key
lpop|rpop key  左|右侧弹出元素(删除)
lrem key count value   删除指定元素  count  >0从左向右删除最多count个value元素  =0删除所有
ltrim key start end  相当于substring的用法
lset key index newValue
blpop|brpop key1 key2 ... timeout 阻塞命令
Set(标签,社交)
sadd key element1 element2 ...
srem key e1 e2 ...
scard key  计算元素个数
sismember key v 判断元素是否在集合中
srandmember key count 随机从集合中返回指定个数元素
spop key 随机弹出一个元素(删除)
smembers key 获取所有元素
sinter k1 k2  多个集合的交集
suinon k1 k2 多个集合的并集
sdiff k1 k2 多个集合的差集
sinterstore destination k1 k2  将k1 k2交集保存到destination中
sunionstore destination k1 k2 
sdiffstore destination k1 k2
SortSet(分值有序,排行榜,社交)
zdd key score member [score member ...] 
zcard key
zscore key member
zrank key member  计算成员到排名位置
zrevrank key member
zrem key m1 m2 ..
zincrby key value member 给member的score增加value分
zrange key start end [withscores] 从高到低返回
zrevrange key start end
zrangebyscore key min max [withscores] [limit offset count] 从指定范围返回
zcount key min max
zremrangebyrank key start end   删除指定排名内到升序元素
zremrangebyscore key min max
zinterstore destination numkeys key .... [weights weight...] [aggregate sum|min|max]
destination:交集计算结果保存到这个键
numkeys:需要做交集计算键到个数
weights:每个键到权重,在做交集计算时,每个键中到每个member 会将自己到分数乘以这个权重值
aggregate:计算成员交集后,分值按照sum|min|max做汇总,默认sum
zunionstore destination numkeys key ... [weights weight ...] [aggreate sum|min|max]
慢查询
config set sowlog-log-lower-than 20000    超过20秒记录
config set slowlog-max-len 1000   日志队列记录最长1000
config rewrite  配置持久化到本地配置文件
slowlog get [n]  获取n条日志记录
slowlog len  日志队列长度
slowlog reset  清空慢查询日志
事务
watch 事务期间监控某个值不变才能正确提交
multi  开始
exec  提交  
LUA脚本
redis-benchmark  redis基准测试工具
redis-benchmark -c 100 -n 20000  -t get,set -q --csv  100个客户端同时向redis发送get,set请求,共执行20000次。-q只输出每秒响应请求数据量并导出到csv
持久化RDB(紧凑压缩的二进制文件)
手动触发 :1.save(阻塞当前redis服务器)  2.bgsave(执行fork操作创建子进程)
自动触发:1.使用save m n配置 2.执行全量复制 3.执行debug reload 4.执行shutdown
持久化AOF(append only file)以独立日志的方式记录每次写命令
append, sync, rewrite, load
命令写入-> append-> AOF缓存-> sync-> AOP文件rewrite<- 重启load
redis-check-aof --fix 修复损坏的aof文件    diff -u 比较文件不同  
redis-check-dump 持久化文件检测和修复工具
redis-sentinel 启动redis-sentinel
配置文件中的  sentinel monitor mymaster 127.0.0.1 6379 2   代表sentinel节点需要监控mymaster这个主节点,2代表判断主节点失败至少需要2个sentinel节点同意
redis-sentinel /opt/redis/redis-sentinel-26379.conf 
 
 
 
目录
相关文章
|
4月前
|
SQL 运维 自然语言处理
Dataphin智能化重磅升级!编码难题一扫光,开发运维更高效!
Dataphin重磅推出三大核心智能化能力:智能代码助手提升SQL开发效率;智能运维助手实现移动化任务管理;智能分析通过自然语言生成SQL,助力数据价值释放。未来将持续开放智能ETL、安全助手等能力,助力企业构建高效、稳定的数据资产体系。
470 0
|
5月前
|
人工智能 OLAP 数据处理
解锁数仓内AI流水线,AnalyticDB Ray基于多模ETL+ML提效开发与运维
AnalyticDB Ray 是AnalyticDB MySQL 推出的全托管Ray服务,基于开源 Ray 的丰富生态,经过多模态处理、具身智能、搜索推荐、金融风控等场景的锤炼,对Ray内核和服务能力进行了全栈增强。
|
8月前
|
人工智能 运维 安全
AI大模型运维开发探索第四篇:智能体分阶段演进路线
本文探讨了智能体工程的演进历程,从最初的思维链(智能体1.0)到实例化智能体(智能体2.0),再到结构化智能体(智能体3.0),最终展望了自演进智能体(智能体4.0)。文章详细分析了各阶段遇到的问题及解决策略,如工具调用可靠性、推理能力提升等,并引入了大模型中间件的概念以优化业务平台与工具间的协调。此外,文中还提到了RunnableHub开源项目,为读者提供了实际落地的参考方案。通过不断迭代,智能体逐渐具备更强的适应性和解决问题的能力,展现了未来AI发展的潜力。
|
4月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
4月前
|
人工智能 运维 自然语言处理
首个智能体模型实测:产品、开发、运维“全包了”
2025年,AI进入“动手”时代。智谱发布新一代大模型GLM-4.5,全球排名第三、国产第一,专为智能体设计,融合推理、编码与智能体能力,实现自主规划与执行任务。通过8个Demo展示其强大能力,涵盖网页设计、课件制作、小游戏开发等,展现其“带手的脑”特性,推动AI从实验室走向真实场景。
299 0
|
8月前
|
缓存 NoSQL Java
基于SpringBoot的Redis开发实战教程
Redis在Spring Boot中的应用非常广泛,其高性能和灵活性使其成为构建高效分布式系统的理想选择。通过深入理解本文的内容,您可以更好地利用Redis的特性,为应用程序提供高效的缓存和消息处理能力。
770 79
|
11月前
|
存储 分布式计算 Hadoop
【产品升级】Dataphin V4.4重磅发布:开发运维提效、指标全生命周期管理、智能元数据生成再升级
Dataphin V4.4版本引入了多项核心升级,包括级联发布、元数据采集扩展、数据源指标上架、自定义属性管理等功能,大幅提升数据处理与资产管理效率。此外,还支持Hadoop集群管理、跨Schema数据读取、实时集成目标端支持Hudi及MaxCompute delta等技术,进一步优化用户体验。
1054 3
【产品升级】Dataphin V4.4重磅发布:开发运维提效、指标全生命周期管理、智能元数据生成再升级
|
1月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
128 17
|
6月前
|
数据采集 机器学习/深度学习 人工智能
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
658 0
|
3月前
|
人工智能 运维 安全
运维老哥的救星?AI 驱动的自动化配置管理新趋势
运维老哥的救星?AI 驱动的自动化配置管理新趋势
260 11

热门文章

最新文章