• redis 学习笔记(1)-编译、启动、停止


    redis 学习笔记(1)-编译、启动、停止

    一、下载、编译

    redis是以源码方式发行的,先下载源码,然后在linux下编译

    1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.17

    1.2 上传到linux,然后运行以下命令解压

    tar xzf redis-2.8.17.tar.gz

    1.3 编译

    cd redis-2.8.17
    make

    注:make命令需要linux上安装gcc,若机器上未安装gcc,redhat环境下,如果能联网,可键入

    yum -y install gcc 安装

    (若之前安装了其它版本的gcc,导致make失败,可尝试先yum -y remove gcc删除旧版本)

    另:编译中若提示"Newer version of jemalloc required"之类的错误,在make后加参数 MALLOC=libc,即 make MALLOC=libc

    二、修改redis端口,调整运行方式为后台进程daemonize方式运行

    默认端口为6379,如果linux上该端口被墙了,可以尝试换一个端口

    2.1 参考下面的命令(将端口改成7030)

    cd $REDIS_HOME (进入redis主目录)

    mkdir conf (创建conf目录,用于存放配置)

    cd conf (进入conf目录)

    cp ../redis.conf redis7030.conf (将上级目录下的redis.conf复制到当前目录,并重命名为redis7030.conf)

    vi redis7030.conf (用vi编辑该配置文件)

    找到:

    daemonize no,将no改成yes

    port 7030,将6379改成7030

    然后保存退出

    三、启动redis

    cd $REDIS_HOME/src

    ./redis-server ../conf/redis7030.conf

    四、使用redis-cli客户端验证

    仍然保持在“redis_home主目录src"下,输入

    ./redis-cli -p 7030 set test 'Hello Redis'

    即:指定端口7030,连接到本机redis,同时设置一个key为test,value为'Hello Redis'的缓存项

    (注:如果连接远程的redis服务器,可以用类似./redis-cli -h 192.168.1.190 -p 8030 get a)

    读取缓存

    ./redis-cli -p 7030 get test 测试获取test缓存项

    删除缓存

    ./redis-cli -p 7030 del test

    小技巧:redis没有提供批量删除的方法,可以用下面的技巧批量删除 ./redis-cli -p 7030  KEYS "*" | xargs ./redis-cli -p 7030 DEL

    此外,还可以通过

    ./redis-benchmark -p 7030 进行性能测试

    五、停止redis

    ./redis-cli -p 7030 shutdown

    为了以后运维更轻松,可以利用alias做几个别名,

    vi ~/.bashrc

    alias redis="cd /opt/app/redis/redis-2.8.17/src"
    alias startRedis="/opt/app/redis/redis-2.8.17/src/redis-server /opt/app/redis/redis-2.8.17/conf/redis7030.conf"
    alias stopRedis="/opt/app/redis/redis-2.8.17/src/redis-cli -p 7030 shutdown"

    具体路径,大家根据实际情况调整,保存退出,重新连接到linux终端

    redis 即可直接进入redis根目录

    startRedis 即启动redis

    stopRedis 即停止redis

    六、配置redis仅做为缓存使用

    如果不打算使用事务、管线等一堆复杂功能,仅仅把redis当成cache server使用,可以在配置文件中,找到maxmemory、maxmemory-policy这二项,参考下面修改

    maxmemory 2048mb
    maxmemory-policy allkeys-lru

     即:最大允许使用2G内存,所有key全都按LRU(近期最少使用)算法淘汰,这种情况下,不用设置过期时间,只要内存使用达到上限,不怎么使用的key自然被干掉。

    附:redis.conf的微优化配置(从百度百科上抄过来的)

    复制代码
     1 daemonize yes
     2 
     3 pidfile /opt/app/redis/redis-2.8.17/var/redis.pid
     4 
     5 port 7030
     6 
     7 timeout 300
     8 
     9 loglevel debug
    10 
    11 logfile /opt/app/redis/redis-2.8.17/var/redis.log
    12 
    13 databases 16
    14 
    15 save 9001
    16 
    17 save 30010
    18 
    19 save 6010000
    20 
    21 rdbcompression yes
    22 
    23 dbfilename dump.rdb
    24 
    25 dir /opt/app/redis/redis-2.8.17/var/
    26 
    27 appendonly no
    28 
    29 appendfsync always
    30 
    31 # slaveof <masterip> <masterport>
    32 # masterauth <master-password>
    33 
    34 slave-serve-stale-data yes
    35 
    36 slave-read-only yes
    37 
    38 maxmemory 1gb
    39 
    40 maxmemory-policy allkeys-lru
    复制代码

    其中:

    端口、38行-最大内存使用量、以及var目录路径,大家根据实际情况自行调整

    最后在动手写代码前,先强烈建议阅读下 An introduction to Redis data types and abstractions (官网的入门文档),并认真把文中提到的示例通过redis-cli 运行一次

  • 相关阅读:
    C#多线程之旅(1)——介绍和基本概念
    C#多线程之旅(3)——线程池
    C# 插入或删除word分页符
    JavaScript里的类和继承
    CSS学习笔记——定位position属性的学习
    从零开始搭建架构实施Android项目
    ES5新特性:理解 Array 中增强的 9 个 API
    JQuery datepicker 用法
    客户端验证的极品--jQuery.validator
    兼容iefirefoxchrome的cursor
  • 原文地址:https://www.cnblogs.com/Rozdy/p/5265852.html
Copyright © 2020-2023  润新知