阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 4886阅读
  • 1回复

[教程]安装并设置以 Unix Socket 运行的 Redis-Server

级别: 论坛版主
发帖
9349
云币
14165
— 本帖被 不靠谱贝贝 设置为精华(2017-07-06) —
811>dVq3/  
[6a-d> e{  
l~E~!MR  
介绍 {R_>KE1  
w0!$ow.l  
g-qXS]y7  
Redis-Servr 是可持久化的日志型、Key-Value数据库,目前被广泛应用于缓存领域。阿里的ApsaraCache 也是基于 Redis 开发的。 =zFROB\  
Redis 的所有数据都存储在内存中,同时也提供对这些数据的持久化。因此将网站需要向数据库获取的内容缓存到Redis就可以实现储存到内存的效果,实现性能提升。 SES.&e|!6  
LO=U?`)q  
H*0Y_H=  
H9)@q3<  
`n$Ak5f  
irQ'Rm [  
#Ha:O,|  
同时如果没有外网使用的需求,我们还可以让 Redis 以 Unix Socket 的方式运行,以避免 TCP/IP 的性能瓶颈,在高访问场景实现 25% 的性能提升。 D;+/ bll7  
poBeEpbs  
安装 yX!u&  
!Ubm 586!  
2u$-(JfoS  
适用系统:Ubuntu、Debian HJ&P[zV^  
一、安装 Redis IHTim T?  
Um+_ S@h  
  1. apt-get install redis-server
L"ho|v9:  
G|,&V0*  
Ubuntu系统如果追求新版本,还可以使用 PPA 源: qA[lL(  
| In{5E k  
8$NVVw]2,  
  1. add-apt-repository ppa:chris-lea/redis-server
  2. apt update
  3. apt install redis-server
JX0M3|I=  
Debian系统如果追求新版本,还可以使用 DotDeb 源: 8~(xi<"e  
l>\EkUT  
Xmr}$<<=  
引用
jC&fnt,O  
:$D*ab^^P  
k'iiRRM  
二、查看目前 Redis 运行在那个用户上 hi,=" /9  
m%L!eR  
OQumA j  
  1. root@mf8.biz:~# sudo ps aux | grep redis
  2. sudo: unable to resolve host www.mf8.biz
  3. redis    29409  0.0  0.8  37224  8796 ?        Ssl  10:43   0:00 /usr/bin/redis-server 127.0.0.1:6379
KSs1EmB  
^(JrOh'  
可见 Redis-Server 运行在 redis 上 Pk;w.)kT  
p -$C*0{  
F?6kkLS/  
三、添加用户组
  1. usermod -g www-data redis
\d"\7SA  
1>e30Ri,g  
四、创建 unix socket 所在文件夹
  1. mkdir -p /var/run/redis/
1]If< <  
^ =C>  
五、赋予权限
  1. chown -R redis:www-data /var/run/redis
S #GxKMO%  
IRg2\Hq  
六、修改配置文件 /etc/redis/redis.conf SNqSp.>-U"  
将 unixsocket 和 unixsocketperm 前的 # 去掉,并将 unixsocketperm 的值由 700改为 777,否则将不能清理缓存 \~#\ [r_  
9(]_so24,  
>n,_Aj c  
  1. # Specify the path for the Unix socket that will be used to listen for
  2.     # incoming connections. There is no default, so Redis will not listen
  3.     # on a unix socket when not specified.
  4.     #
  5.     unixsocket /var/run/redis/redis.sock
  6.     unixsocketperm 777
^\v]Ltd  
8sj2@d  
dSwfea_  
七、重启
  1. service redis-server restart
<4TI;yy6?  
`p\%ha!,w  
八、查看是否正常运行,通过 ls -lh 命令查看会返回如下结果: g/C 7wc  
"c[>>t  
IX+Jf? &^  
  1. root@MF8.BIZ:~# ls -lh /var/run/redis
  2.     total 4.0K
  3.     -rw-r--r-- 1 redis www-data 6 Mar 14 10:56 redis-server.pid
  4.     srwx------ 1 redis www-data 0 Mar 14 10:56 redis.sock
  5.     root@MF8.BIZ:~#
本帖最近评分记录: 1 条评分 云币 +1
魔咒626 云币 +1 优秀文章-欢迎进行技术分享,感谢你的支持! 2017-07-08
级别: 论坛版主
发帖
1966
云币
4134
只看该作者 沙发  发表于: 2017-07-08
优秀文章-欢迎进行技术分享,感谢你的支持!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)