美文网首页
Redis-1 redis介绍以及安装单机版

Redis-1 redis介绍以及安装单机版

作者: Habit_1027 | 来源:发表于2020-10-28 14:27 被阅读0次

    1、介绍

    redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库

    redis的官网:redis.io注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地

    1、redis的特点:

    1.丰富的数据结构 ----- string,list,set,zset,hash等数据结构的存储
    2.支持持久化
    3.支持事务 ---------------事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。
    4.支持主从</pre>

    2、缓存

    1.类型
    1).数据缓存
    2).页面缓存(Smarty)
    在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据) ,该行为就称作对该数据的缓存。
    该介质可以是文件、数据库、内存,内存经常用于数据缓存

    2.形式
    页面缓存经常用在内存管理系统里边
    数据缓存经常用在页面的具体数据里边

    redis和memcache比较
    1).Redis不仅仅支持简单的k/v类型的数据,同时还提供了list,set,zset,hash等数据结构的存储
    2).Redis支持master-slave(主-从)模式应用
    3).Redis支持数据的持久化</pre>

    2、安装Redis

    1、安装单机版redis

    [root@redis-master ~]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz   ---下载redis
    [root@redis-master ~]# tar xzf redis-4.0.9.tar.gz -C /data/application/    ---解压
    [root@redis-master ~]# cd /data/application/
    [root@redis-master application]# mv redis-4.0.9/ redis 
    [root@redis-master application]# cd redis/
    [root@redis-master redis]# yum install -y gcc make  #安装编译工具
    [root@redis-master redis]# make
    注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。
    [root@redis-master redis]# cp redis.conf redis.conf.bak
    [root@redis-master redis]# vim redis.conf     ---修改如下
    bind 192.168.246.202  #只监听内网IP
    daemonize yes     #开启后台模式将on改为yes
    timeout 300      #连接超时时间
    port 6379                      #端口号
    dir /data/application/redis/data  #本地数据库存放持久化数据的目录该目录-----需要存在
    pidfile /var/run/redis_6379.pid  #定义pid文件
    logfile /var/log/redis.log  #定义log文件
    创建存放数据的目录
    [root@redis-master redis]# mkdir /data/application/redis/data
    配置redis为systemctl启动
    [root@redis-master redis]# cd /lib/systemd/system
    [root@redis-master system]# vim redis.service
    [Unit]
    Description=Redis
    After=network.target
    ​
    [Service]
    ExecStart=/data/application/redis/src/redis-server /data/application/redis/redis.conf  --daemonize no
    ExecStop=/data/application/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
    ​
    [Install]
    WantedBy=multi-user.target
    =====================
    

    参数详解:
    • [Unit] 表示这是基础信息
    • Description 是描述
    • After 是在那个服务后面启动,一般是网络服务启动后启动

    • [Service] 表示这里是服务信息
    • ExecStart 是启动服务的命令
    • ExecStop 是停止服务的指令

    • [Install] 表示这是是安装相关信息
    • WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
    ===================

    启动服务:
    [root@redis-master system]# systemctl daemon-reload
    [root@redis-master system]# systemctl start redis.service</pre>
    
    image.png

    登陆redis

    [root@redis-master system]# cd /data/application/redis/src/
    [root@redis-master src]# ./redis-cli -h 192.168.246.202 -p 6379
    192.168.246.202:6379> ping     ---测试redis是否可以用
    PONG
    192.168.246.202:6379> set name kaka    #设置key--name,并设置值
    OK
    192.168.246.202:6379> get name    #获取到key
    "kaka"
    192.168.246.202:6379>
    
    单机版redis已经部署完成。将ip和端口发给开发就可以了。</pre>
    

    redis的相关工具

    ./redis-benchmark #用于进行redis性能测试的工具
    ./redis-check-dump #用于修复出问题的dump.rdb文件
    ./redis-cli #redis的客户端
    ./redis-server #redis的服务端
    ./redis-check-aof #用于修复出问题的AOF文件
    ./redis-sentinel #用于集群管理</pre>

    相关文章

      网友评论

          本文标题:Redis-1 redis介绍以及安装单机版

          本文链接:https://www.haomeiwen.com/subject/gmnqvktx.html