新闻详情

新闻详情

首页 / 资讯中心 / 详情

速通redis基础

发布时间:2026/9/29 9:56:20来源:尧图网络
速通redis基础
认识Nosql了解redis安装redis这里安装是在Linux中安装提供两种方法一种就是自己手动配置redis另一种就是通过ailiyun 的yum在线仓库直接下载不用下载gcc这个编译器方法一第一步先装 epel 扩展源redis 在 epel 里面yum install -y epel-release第二步安装redisyum install -y redis第三步启动 设置开机自启# 启动redis systemctl start redis # 开机自动启动 systemctl enable redis第四步验证是否启动成功redis-clivi /etc/redis.conf# 修改三项 # bind 127.0.0.1 前面加#注释 # protected-mode yes → protected-mode no # 新增 requirepass 123456#5. 重启生效 systemctl restart redis#6. 防火墙开放端口 firewall-cmd --add-port6379/tcp --permanent firewall-cmd --reload#7. 验证 redis-cli -a 123456进去后输入ping返回PONG就代表 redis 正常运行。 按exit退出 redis 客户端。方法二1. 安装编译依赖gcc yum install -y gcc tcl#2. 下载redis源码包也可以本地下载好上传到linux wget https://download.redis.io/releases/redis-6.2.6.tar.gz#3. 解压 tar -zxvf redis-6.2.6.tar.gz#4. 进入源码目录 cd redis-6.2.6#5. 编译 make#6. 安装到/usr/local/redis make install PREFIX/usr/local/redis#7. 复制配置文件 cp redis.conf /usr/local/redis/bin/#8. 修改配置文件 vi /usr/local/redis/bin/redis.conf # bind 127.0.0.1 注释 # protected-mode yes → no # requirepass 123456 # daemonize yes 打开后台运行#9. 启动redis cd /usr/local/redis/bin ./redis-server redis.conf#10. 防火墙放行端口 firewall-cmd --add-port6379/tcp --permanent firewall-cmd --reload #11. 连接测试 ./redis-cli -a 123456数据结构通用命令keys * # 查看所有key生产禁止全库扫描 exists key del key expire key 秒 # 设置过期时间 ttl key # 查看剩余过期时间-1永久-2已过期 persist key # 取消过期 type key # 查看key的数据类型 rename key newkeyRedis的String型命令# 存值 SET name jack# 取值 GET name# 不存在才存不覆盖 SETNX lock 1# 存值 设置过期时间(秒) SET code 666666 EX 300# 同时存多个 MSET k1 v1 k2 v2# 同时取多个 MGET k1 k2# 数字1 INCR count# 设置过期时间 EXPIRE name 60# 查看剩余过期时间 TTL name# 删除key DEL name# 判断key是否存在 EXISTS nameList集合命令特点双向列表可重复有序# 左侧插入头插 lpush key v1 v2 v3 # 右侧插入尾插 rpush key v1 v2 v3 # 左侧弹出元素 lpop key # 右侧弹出元素 rpop key # 根据索引查看元素start0end-1代表全部 lrange key start end # 根据索引获取元素 lindex key index # 获取列表长度 llen key # 删除指定值count0从头删count个count0从尾删count0删除全部匹配值 lrem key count value # 保留区间内元素其余删掉 ltrim key start end # 修改指定索引位置的值 lset key index value储存结构图左右读写快中间操作慢有序可以重复Set集合列表无序元素唯一不可重复# 添加元素 sadd key m1 m2 m3 # 获取集合所有元素 smembers key # 判断元素是否存在 sismember key member # 删除元素 srem key m1 m2 # 随机弹出一个元素 spop key # 获取集合元素总数 scard key # 集合交集同时存在两个集合里的元素 sinter set1 set2 # 集合并集 sunion set1 set2 # 集合差集set1有set2没有 sdiff set1 set2储存结构图user:tag ──── { java , redis , mysql } key 元素不重复无固定顺序元素去重支持并集交集的运算Hash# 设置字段 hset key field value # 批量设置多个字段 hmset key f1 v1 f2 v2 # 获取单个字段 hget key field # 获取多个字段 hmget key f1 f2 # 获取该hash下【所有field和value】 hgetall key # 获取所有field名称 hkeys key # 获取所有value值 hvals key # 判断field是否存在 hexists key field # 删除hash中的field hdel key f1 f2 # 获取hash里面field的数量 hlen key # 字段数字自增 hincrby key field 增量存储结构图user:1001 ─── { name:张三, age:20, sex:男 } key field1:value1, field2:value2适合储存对象单独修改某一个属性zset集合元素唯一每个元素带分数按分数从小到大排序默认# 添加成员score在前member在后 zadd key score1 member1 score2 member2 # 按score升序查询start end-1全部WITHSCORES 同时返回分数 zrange key start end [WITHSCORES] # 按score降序查询 zrevrange key start end [WITHSCORES] # 根据分数范围查询 zrangebyscore key min max [WITHSCORES] # 删除成员 zrem key member1 member2 # 获取元素总数 zcard key # 获取某个member对应的分数 zscore key member # 查询member的排名升序从0开始 zrank key member # 查询member的排名降序 zrevrank key member # 给指定成员分数增加增量 zincrby key increment member # 删除指定分数区间的元素 zremrangebyscore key min max储存结构图:rank:game ─── [ (score:90, member:小明), (score:80, member:小红) ] key 成员唯一根据score自动排序
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

AWS VPC架构实战:CIDR规划、Subnet分层与跨Region互联 2026/9/29 11:05:40

AWS VPC架构实战:CIDR规划、Subnet分层与跨Region互联

简介:本资源是一份面向云计算从业者、架构师及技术决策者的AWS公有云架构深度解析课件,聚焦全球基础设施布局、高可用设计原理与企业级合规能力。内容涵盖AWS全球13个Region地理分布、多可用区(AZ)灾备机制、VPC网络架构、骨干网D…

阅读更多 →
Docker端口映射 -p参数详解:从原理到排障,避开90%的坑 2026/9/29 11:05:39

Docker端口映射 -p参数详解:从原理到排障,避开90%的坑

Docker 端口映射别瞎学了!90% 新手都栽在 -p 参数上,服务死活访问不到?看完少走 90% 弯路说实话,Docker 这个坑我见过太多次了。很多新手在容器里跑起了 Nginx、MySQL、Redis,docker ps一看,端口映射那一列…

阅读更多 →
Sanders壳理论+切比雪夫法求解任意边界圆柱壳自由振动 2026/9/29 11:05:33

Sanders壳理论+切比雪夫法求解任意边界圆柱壳自由振动

简介:本资源是一份面向结构动力学研究者与工程技术人员的圆柱壳自由振动分析实践指南,聚焦Sanders壳体理论在任意边界条件下的建模与求解,解决传统方法难以统一处理复杂边界(如弹性约束、混合支承)的痛点。包内含1个91…

阅读更多 →
双目视觉SLAM与三维建图:尺度恢复、精度控制与多模态融合实战 2026/9/29 11:05:00

双目视觉SLAM与三维建图:尺度恢复、精度控制与多模态融合实战

1. 双目视觉SLAM的底层逻辑与方案选型双目相机在SLAM和三维建图里到底扮演什么角色,这个问题如果只停留在“能测深度”的层面,很多工程细节就会踩坑。我从最早用Kinect做RGB-D SLAM,到后来切到双目方案做室外机器人,再到最近折腾双…

阅读更多 →
Redis 流式操作配 TaoToken:settings.json 骨架与验证动作 2026/9/29 11:04:53

Redis 流式操作配 TaoToken:settings.json 骨架与验证动作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Claude Code 安装与使用(Windows11):TaoToken 统一 Key 配置与验证 2026/9/29 11:04:52

Claude Code 安装与使用(Windows11):TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉