• Redis


    yum安装redis

    前提得配置好阿里云yum源epel源, 查看是否有redis包

    [root@10 ~]# yum list redis

    安装redis

    [root@10 ~]# yum install redis -y 

    启动

    [root@10 ~]# systemctl start redis

    检测redis是否工作

    [root@10 ~]#  redis-cli    #redis 客户端工具
    #进入交互式环境后,执行ping,返回pong表示安装成功
    127.0.0.1:6379> ping
    PONG

    源码安装redis,编译安装

    1.下载redis源码
    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    2.解压缩
    tar -zxf redis-4.0.10.tar.gz
    3.切换redis源码目录
    cd redis-4.0.10.tar.gz
    4.编译源文件
    make && make install
    

    redis可执行文件

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

    安全性能下启动redis,在redis.conf中,更改默认端口,添加面,开启安全模式

    备份redis.conf文件

    [root@10 opt]# cd redis-4.0.10
    [root@10 redis-4.0.10]# cp redis.conf redis.conf.bak

    过滤掉注释和空白行

    [root@10 redis-4.0.10]# egrep -v "^$|^#" redis.conf.bak > redis.conf 

    更改配置

    bind 0.0.0.0              #更改可登陆IP
    protected-mode yes
    port 6888      #更改端口
    tcp-backlog 511
    timeout 0
    tcp-keepalive 300
    daemonize yes   #改为yes
    supervised no
    pidfile /var/run/redis_6379.pid
    loglevel notice
    logfile ""
    databases 16
    always-show-logo yes
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename dump.rdb
    dir ./
    slave-serve-stale-data yes
    slave-read-only yes
    repl-diskless-sync no
    requirepass qwert   #设置密码
    repl-diskless-sync-delay 5
    repl-disable-tcp-nodelay no
    slave-priority 100
    lazyfree-lazy-eviction no
    lazyfree-lazy-expire no
    lazyfree-lazy-server-del no
    slave-lazy-flush no
    appendonly no
    appendfilename "appendonly.aof"
    appendfsync everysec
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes
    aof-use-rdb-preamble no
    lua-time-limit 5000
    slowlog-log-slower-than 10000
    slowlog-max-len 128
    latency-monitor-threshold 0
    notify-keyspace-events ""
    hash-max-ziplist-entries 512
    hash-max-ziplist-value 64
    list-max-ziplist-size -2
    list-compress-depth 0
    set-max-intset-entries 512
    zset-max-ziplist-entries 128
    zset-max-ziplist-value 64
    hll-sparse-max-bytes 3000
    activerehashing yes
    client-output-buffer-limit normal 0 0 0
    client-output-buffer-limit slave 256mb 64mb 60
    client-output-buffer-limit pubsub 32mb 8mb 60
    hz 10
    aof-rewrite-incremental-fsync yes
    View Code

    指定配置文件启动

    [root@10 redis-4.0.10]# redis-server redis.conf
    
    [root@10 redis-4.0.10]# ps -ef | grep redis
    root      44046      1  0 01:08 ?        00:00:00 redis-server 0.0.0.0:6888
    root      44125  35006  0 01:10 pts/0    00:00:00 grep --color=auto redis
    
    [root@10 redis-4.0.10]# netstat -tunlp | grep redis
    tcp 0 0 0.0.0.0:6888 0.0.0.0:* LISTEN 44046/redis-server

    客户端链接

    [root@10 redis-4.0.10]# redis-cli -p 6888
    
    127.0.0.1:6888> auth qwert
    OK
    
    127.0.0.1:6888> ping
    PONG

    python连接redis

    C:Usersadmin>pip install redis
    
    C:Userswanglan>python
    >>> import redis
    >>> conn = redis.Redis(host="10.0.0.21",port="6888",password="qwert")
    >>> conn.set("hello","world")

    可以在本地查看

    127.0.0.1:6888> keys *

    redis基础命名

    redis是一种高级的key:value存储系统,其中value支持五种数据类型
    字符串(strings)
    散列(hashes)
    列表(lists)
    集合(sets)
    有序集合(sorted sets)

    基本命令

    keys *         查看所有key
    type key      查看key类型
    expire key seconds 过期时间
    EXPIRE wl 10  为wlkey设置10秒的过期时间
    ttl key 查看key过期剩余时间
    -2表示key已经不存在了 persist 取消key的过期时间 -1表示key存在,没有过期时间 persist wl 取消wl的过期时间
    exists key 判断key存在 存在返回1 否则0
    del keys 删除key 可以删除多个 dbsize
  • 相关阅读:
    使用Python创建TCP代理之工业时代造轮子
    CVE-2020-0796 SMB远程代码执行漏洞(分析、验证及加固)
    Oracle 找到引起账户锁定的IP
    【OGG 故障处理】OGG-01031
    【OGG 故障处理】OGG-01028
    【OGG 故障处理】 丢失归档恢复
    19C imp 导入合并表空间
    CentOS 7 配置VNCServer
    ORA-3136 问题处理
    HugePages概述--翻译自19C文档
  • 原文地址:https://www.cnblogs.com/wanglan/p/10506112.html
Copyright © 2020-2023  润新知