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
原文地址:https://www.cnblogs.com/sellsa/p/9420165.html