自个儿摸索着玩转Redis,怎么单独用Redis那些事儿讲给你听
- 问答
- 2025-12-30 02:22:00
- 3
自个儿摸索着玩转Redis,这事儿其实挺有意思的,你别把它想得太复杂,就当成一个超级快、而且结构有点特别的“大柜子”就行,这个柜子不像我们平时用的文件柜,一层一层只有文件夹,它的抽屉五花八门,每种抽屉放的东西和找东西的方法都不一样,我今天就跟你聊聊,怎么单独用Redis,把它那些最核心、最常用的本事给用起来。
你得先把这个“柜子”搬回家,也就是安装Redis,这事儿在你的电脑上就能干,如果你是用的Mac,用个叫Homebrew的工具,在终端里打一句 brew install redis,等它自己跑完就行了,要是Windows电脑,稍微麻烦点,可以去微软商店找那个由微软开源团队维护的版本,或者去GitHub上找Redis的Windows移植版来安装,装好了,在终端输入 redis-server,看到个图标和端口号,就说明Redis这个服务已经在你本地跑起来了,再开一个新的终端窗口,输入 redis-cli,这就好比是打开了柜子的操作面板,你可以开始往里存东西、取东西了。
好了,柜子启动了,操作面板也打开了,咱们就从最简单的“键值对”开始玩,这是Redis最基础的一个抽屉,用法直白得不得了,你就想象成给一个东西贴个标签,你想记住你的狗狗叫什么,就在 redis-cli 里输入:set my_dog "旺财",这就等于把“旺财”这个值,贴上了“my_dog”这个标签,存进柜子了,想取出来的时候,就用 get my_dog,它立马就把“旺财”还给你,你还可以给这个标签设置个有效期,setex my_coffee 300 "已冷却",意思是“my_coffee”这个标签下的“已冷却”值,300秒(5分钟)后会自动消失,这特别适合存一些过会儿就没用的信息,比如手机验证码。

光存单个的值肯定不够用,有时候我们得存一堆东西,比如一个购物车里的所有商品,这就得请出Redis的“集合”和“哈希”这两个高级抽屉了。“集合”像个大袋子,里面放的都是不重复的东西,顺序是乱的,你可以用 sadd favorite_fruits "apple" "banana" "orange",把苹果、香蕉、橘子塞进“favorite_fruits”这个袋子,想知道里面有什么,用 smembers favorite_fruits 就能全倒出来看看,它很适合存标签、共同好友这类数据。
而“哈希”呢,更像一张登记表,能存一个对象的多条信息,比如你的用户信息,有名字、年龄、城市,你不用分开存三个键,用一个哈希搞定:hset user:1000 name "张三" age 28 city "北京",这里的“user:1000”是这张表的总名字(也就是键),name、age、city是表里的字段,想单独看城市信息,就用 hget user:1000 city,这比分开存好几个键要整齐和高效多了。

Redis还有个叫“列表”的抽屉,像个两头都能进出的管道,你可以从左边塞东西进去:lpush messages "消息1",也可以从右边塞:rpush messages "消息3",查看列表用 lrange messages 0 -1,就是从第0个到最后一个全显示出来,这个特性让它天然就成了消息队列的好材料,比如可以实现简单的任务排队,一边往里放任务,另一边从里面取任务执行。
当你把这些基本操作玩熟了,就会发现Redis的妙处,它的所有数据都在内存里,所以速度飞快,读写的速度都是毫秒甚至微秒级的,它也支持把数据持久化到硬盘上,防止断电丢失,你可以根据需求选择不同的持久化方式,通过设置“过期时间”,它可以自动清理临时数据,非常省心。
单独用Redis也会遇到些情况,因为它主要靠内存,所以机器内存多大,基本上就决定了你能存多少数据,虽然能配置淘汰策略自动删旧数据,但规划好数据量还是很重要的,它擅长的是快速的读写和简单的计算,特别复杂的查询和事务处理,还是交给关系型数据库(比如MySQL)更合适,在实际项目里,Redis常常是作为“缓存”出现的,放在数据库前面,帮数据库扛住大量的读取压力,让网站或应用响应得更快。
自个儿摸索Redis,就从打开 redis-cli 开始,把 set/get, sadd/smembers, hset/hget 这些基本命令敲一遍,感受下不同数据结构的差别,先别想着那些高大上的集群、分布式,就把单机的玩法摸透,已经能帮你解决很多实际问题了,这个“大柜子”用熟了,绝对会让你开发程序的能力提升一大截。
本文由瞿欣合于2025-12-30发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/71001.html
