1.1 Redis是什么
介绍
开源:早起版本2w3千行
基于键值对的存储系统:字典形式
多种数据结构:字符串,hash,列表,集合,有序集合
高性能,功能丰富
那些公司在用
github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐
1.2 Redis特性(8个)
速度快 :10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型
持久化 :rdb和aof
多种数据结构 :
5大数据结构
BitMaps位图:布隆过滤器 本质是 字符串
HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
GEO:地理信息定位 本质是有序集合
支持多种编程语言 :基于tcp通信协议,各大编程语言都支持
功能丰富 :发布订阅(消息) Lua脚本,事务(pipeline)
简单 :源代码几万行,不依赖外部库
主从复制 :主服务器和从服务器,主服务器可以同步到从服务器中
高可用和分布式 :
2.8版本以后使用redis-sentinel支持高可用
3.0版本以后支持分布式
1.3 Redis单机安装
1.3.1下载安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
wget http://download.redis.io/releases/redis-5.0 .7 .tar.gz
tar -xzf redis-5.0 .7 .tar.gz
ln -s redis-5.0 .7 redis
cd redis
make&&make install
ps aux|grep redis
kill 进程id
cd /usr/local/
rm -f /usr/local/redis/bin /redis*
rm -f /usr/local/bin /redis*
rm -rf redis
1.3.2三种启动方式
1.3.2.1 最简启动
1
2
3
4
5
redis-server
ps -ef|grep redis
netstat -antpl|grep redis
redis-cli -h ip -p port ping
1.3.2.2 动态参数启动
1
2
redis-serve --port 6380
1.3.2.2 配置文件启动
配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cat redis.conf|grep -v "#" |grep -v "^$"
cat redis.conf|grep -v "#" |grep -v "^$" >redis-6382. conf
'''
daemonize yes #是否以守护进程启动
pidfile /var/run/redis.pid #进程号的位置,删除
port 6379 #端口号
dir "/opt/soft/redis/data" #工作目录
logfile “6379.log” #日志位置
#其他全删掉
'''
redis-server config/redis.conf
ps -ef |grep redis-server |grep 6379
cd data
cat 6379. log
1.3.3 客户端连接(命令)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
redis-cli -h 127.0 .0 .1 -p 6379
ping
redis-cli -h 127.0 .0 .1 -p 6370 -a 123456
先登陆,再通过auth输入密码
CONFIG GET * 一百多对建值
CONFIG SET maxmemory 128M
CONFIG set requirepass 123456
CONFIG REWRITE
1.3.4 redis返回值
1
2
3
4
5
6
状态回复:ping---》PONG
错误回复:hget hello field ---》(error)WRONGTYPE Operation against
整数回复:incr hello---》(integer) 1
字符串回复:get hello---》"world"
多行字符串回复:mget hello foo---》"world" "bar"
1.4 Redis典型使用场景
缓存系统:使用最广泛的就是缓存
计数器:网站访问量,转发量,评论数(文章转发,商品销量,单线程模型,不会出现并发问题)
消息队列:发布订阅,阻塞队列实现(简单的分布式,blpop:阻塞队列,生产者消费者)
排行榜:有序集合(阅读排行,点赞排行,推荐(销量高的,推荐))
社交网络:很多特效跟社交网络匹配,粉丝数,关注数
实时系统:垃圾邮件处理系统,布隆过滤器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本