• redis安装教程


    1.下载

    下载页面:https://redis.io/download

    当前最新版本下载:http://download.redis.io/releases/redis-4.0.1.tar.gz

    历史版本下载:http://download.redis.io/releases/

    2.安装

    2.1初始安装

    tar -zxf redis-2.8.17.tar.gz
    cd redis-2.8.17
    make

    2.2目录调整

    经过以上步骤,redis已经可以运行起来了(cd src && ./redis-server ../redis.conf);但编译生成的二进制文件和源代码文件混在同一目录里这样使用起来是十分不方便的,所以我们一般会进行目录调整。

    很幸运的是,生成的二进制文件和其他文件并没有什么依赖关系,直接将他们移动至其他目录一样可以启动redis。

    mkdir /usr/myapp/redis-2.8.17
    cd /usr/myapp/redis-2.8.17
    mkdir adm
    mkdir bin
    mkdir data
    mkdir conf
    mkdir logs
    mkdir tmp
    cd -
    cd src
    cp redis-benchmark redis-check-aof redis-check-dump redis-cli  redis-sentinel  redis-server  /usr/myapp/redis-2.8.17/bin
    cd ..
    cp redis.conf sentinel.conf /usr/myapp/redis-2.8.17/conf

    以上步骤,我们将生成的二进制文件复制到了安装目录的bin文件夹下,将初始配置文件复制到了安装目录的conf文件夹下。

    2.3配置文件修改

    现在看起来是简洁多了,然后一般会再对日志路径等配置进行一下修改。

    编缉conf/redis.conf,找到以下各字段按自己情况修改:

    daemonize yes
    pidfile "/usr/myapp/redis-2.8.17/tmp/redis.pid"
    bind 192.168.220.128 127.0.0.1
    logfile "/usr/myapp/redis-2.8.17/logs/redis.log"
    dir "/usr/myapp/redis-2.8.17/data"
    requirepass yourpasswd

    3.启停

    为了方便我们先将启停脚本写到adm文件夹下:

    cd adm

    cat
    > start_redis << EOF ../bin/redis-server ../conf/redis.conf EOF cat > stop_redis << EOF ../bin/redis_cli -a 'yourpasswd' shutdown EOF
    chmod 700 *

    启动停止:

    ./start_redis
    ./stop_redis

    4.连接服务器

    4.1cli连接服务器

    为了方便我们也将写成脚本,放到adm文件夹下:

    cat > connect_redis << EOF
    ../bin/redis_cli -a 'yourpasswd'
    EOF
    
    chmod 700 connect_redis

    连接:

    ./connect_redis

    -a指验证密码,-h指连接IP,-p指定连接端口;如果设置了密码而登录时没使用-a,那么登录后想进行操作需要先执行auth yourpasswd进行验证。

    4.2 基本操作命令

    # 查看当前数据库中的所有键
    keys *
    # 查看该键的值的类型,包括字符串(String)、列表(list)和哈希(Hash)等
    # 不同类型的键要使用不同的命令来读取其值,所以type命令还是很有用的
    type key_name
    
    # 字符串类型key赋值;键和值如果有空格等特殊字符则可用引号括起来
    set key_name key_value
    # 字符串类型key读取;键和值如果有空格等特殊字符则可用引号括起来
    # 非字符串类型变量如果直接使用get读取会报错“(error) WRONGTYPE Operation against a key holding the wrong kind of value”
    get key_name
    
    # 列表类型key设置,以从左边插入一个值为例
    lpush key_name key_value1
    # 列表类型key个数查看
    llen key_name
    # 列表类型key,查看具体位置成员值
    lindex key_name key_index
    # 列表类型key,查看范围成员值
    lrange key_name start_index end_index
    
    # 哈希类型key设置
    hmset key_name field1_name field1_value
    # 哈希类型key个数查看
    hlen key_name
    # 哈希类型key查看所有field
    hkeys key_name
    # 哈希类型key,查看具体field成员值
    hget key field_name
    # 哈希类型key,查看所有成员值
    hgetall key_name

    4.3 java连接服务器

    jedis驱动下载:http://central.maven.org/maven2/redis/clients/jedis/

    连接关键代码:

    import redis.clients.jedis.Jedis;
    Jedis jedis
    = new Jedis("192.168.220.128", 6379); jedis.auth("yourpasswd");

    其中如果没设置密码则第三句可省略。

    参考:

    http://www.cnblogs.com/liuling/p/2014-4-19-04.html

    https://www.runoob.com/redis/redis-strings.html

  • 相关阅读:
    轻量级锁和偏向锁等
    桥接模式
    适配器模式
    建造者模式
    2-工厂模式
    Swift
    给视图添加点击波纹效果swift5
    Xcode 支持真机版本路径
    22个常用开源库(most swift)
    Github上关于iOS的各种开源项目集合
  • 原文地址:https://www.cnblogs.com/lsdb/p/7285153.html
Copyright © 2020-2023  润新知