测试使用了最新的6.2.6版本
安装依赖
更新
apt-get update
安装依赖工具
apt-get install -y build-essential tcl pkg-config
安装Redis
工作目录未/tmp
cd /tmp
下载
wget https://download.redis.io/releases/redis-6.2.1.tar.gz
解压
tar zxf redis-6.2.1.tar.gz
进入源码文件目录
cd redis-6.2.1/
编译源码
make
测试
make test
测试通过后,进行安装redis
make install
make test 完成
配置Redis
设置配置文件redis.conf
创建存放redis目录
mkdir /etc/redis
拷贝配置文件
cp /tmp/redis-6.2.1/redis.conf /etc/redis/
编辑redis配置信息
vim /etc/redis/redis.conf
设置redis.conf配置内容:
配置redis端口号
port 6379
配置redis以后台进程运行
daemonize yes
如果redis以后台进程运行,配置pid文件
pidfile /var/run/redis_6379.pid
配置db文件名(默认不用更改)
dbfilename dump.rdb
日志文件 需要确认该目录已被创建:mkdir -p /var/log/redis
logfile /var/log/redis/redis-server.log
配置redis工作目录
运行redis前,需要确认该目录已被创建:mkdir -p /var/lib/redis
dir /var/lib/redis
运行测试
启动redis,后面为我们指定的配置文件
/usr/local/bin/redis-server /etc/redis/redis.conf
查看端口占用情况
lsof -i :6379
客户端连接redis 服务
/usr/local/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> SHUTDOWN
not connected> exit
测试发布/订阅功能
订阅频道:
SUBSCRIBE channel [channel...] #订阅一个或多个频道
发布频道:
PUBLISH channel message #将消息发送到指定频道
存在问题:
觉得如果改名叫实时发布/访问功能更加贴切。只有在线的时候才可监听,没有历史,不像其它的只要你注册了通道,即使不消费他也会保存在那里。
STREAMS 却更像一个数据库,发布可以不停的写,订阅可以不停的读,但你重开后你得告诉他你上次读到了哪里,不然他又重新读一次,所以streams有个上限值。
文章评论