Redis介绍及安装
Redis是一个开源的内存数据结构存储,用作数据库、缓存和消息代理,’例如字符串、散列、列表、集合,具有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。Redis内置复制,Lua脚本,LRU,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性,通过Redis Cluster进行自动分区。
redis使用场景
1、登录会话存储:存储在redis
中,与memcached
相比,数据不会丢失
2、排行版/计数器:比如一些秀场类的项目的主播排名、文章阅读量、新浪微博的点赞数
3、作为消息队列:比如celery
就是使用redis
作为中间人
4、当前在线人数:还是之前的秀场例子,会显示当前系统有多少在线人数
5、一些常用的数据缓存,如BBS论坛版块不会经常变化,但是每次访问首页都要从mysql
中获取,可以在redis
中缓存起来
6、把前200篇文章缓存或者评论缓存:一般用户浏览网站,只会浏览前面一部分文章或者评论
7、好友关系:微博的好友关系使用redis实现
8、发布和订阅功能:开源用来做聊天软件
安装redis
下载安装
yum install gcc gcc-c++ wget http://download.redis.io/releases/redis-3.2.9.tar.gz tar zxf redis-3.2.9.tar.gz cd redis-3.2.9 make PREFIX=/opt/app/redis-3.2.9 install ln -s /opt/app/redis-3.2.9 /opt/app/redis
配置环境变量
vim /etc/profile.d/redis.sh export PATH=/opt/app/redis/bin/:$PATH source /etc/profile.d/redis.sh
创建配置文件及相关目录
mkdir /opt/app/redis/{conf,log,data} cp redis-3.2.9/redis.conf /opt/app/redis/conf/
基础配置修改
bind 127.0.0.1 10.2.2.120 #设置监听IP地址,强烈建议只监听内网IP daemonize yes #设置守护进程模式 logfile "/opt/app/redis/log/redis.log" #指定日志位置 dir /opt/app/data # 指定数据目录
启动redis
redis-server /opt/app/redis/conf/redis.conf
redis-cli连接redis
[root@c1 ~]# redis-cli 127.0.0.1:6379>
配置systemd脚本
#vim /usr/lib/systemd/system/redis.service [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis Type=forking ExecStart=/opt/app/redis/bin/redis-server /opt/app/redis/conf/redis.conf ExecStop=/opt/app/redis/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target
每天进步一点,加油!