• redis笔记


    Redis 是一个高性能的key-value(非关系型)数据库,redis一般在linux下,在windows下可以安装redis manager客户端,用来远程连接redis数据库

    redis的安装

    http://www.redis.net.cn/

    redis manager的安装   

    https://redisdesktop.com/download

    redis服务启动

    linux下启动redis-server,启动后会直接检索redis.conf 也可以指定redis.conf  如./redis-server redis.conf

    redis配置文件

    # ./redis-server /path/to/redis.conf redis     #启动命令配置文件路径
    # bind 192.168.1.100 10.0.0.1          #监听地址,取消注释指定ip
    # bind 127.0.0.1 ::1  #关于bind这一块,本人找了很多网上的资料,想通过bind指定远程ip访问redis,并通过redis-manager监控,发现redis就是启动不了,最后还是设置了bind 0.0.0 daemonize no就可以了,但是处于安全还是建议redis设置本地回环地址就好了


    protected-mode yes                #yes打开指定密码 默认为no关闭

    requirepass 123456              #设置密码为123456
    port 6379 端口号
    timeout 0                   #超时时间,默认为0 一直有效
    tcp-keepalive 300               #tcp常连接 300s
    daemonize yes                  # 打开后台服务 默认为no关闭
    loglevel notice                  #log等级
    logfile ""                    #pid文件路径
    pidfile ""                       #log文件位置
    databases 16                 # 数据库数量 如果有连接redis manager,设置连接有16个库

    save 900 1                  # 900秒内 有1次操作,同步到本地
    save 300 10                  #300秒内 有10次操作,同步到本地
    save 60 10000                 #60秒内 有10000次操作,同步到本地

    dir./                      #工作目录 ,可以直接指定到一个文件夹
    appendonly yes                #  启动持久化

    -----------------------------------------------------------------------------------------------------------------

    redis 在每次启动时会读取配置好的持久化数据 appendonly.aof
    如果中途中断,redis早已经写好了持久化文件在本地,再次连接后,继续读取中断后的内容

    -----------------------------------------------------------------------------------------------------------------

    redis-cli 本地客户端
    ./redis-cli -h 127.0.0.1 -p 6379 -a 123456
    -p 端口号 -a密码 -h ip地址

    -----------------------------------------------------------------------------------------------------------------

    常用命令

    select 0  #查看数据库0的数据

    keys *    #查看数据库中的所有key值

    keys *bd   #查看数据库中所有bd结尾的key值

    flushdb  #只会清除当前数据库所有数据

    flushall   #清除这个实例的所有数据库信息

    EXISTS c  #查看'c'键是否存在,存在返回1,不存在返回0


    String类型 存储任何内容
    增=改
      set key value
      mset key value
      setget key value

      del key

      del a b c  #删除多个

      mget aaa bbb cccc
      1) "cc2b"
      2) "cc222"
      3) "22222"

    hash类型 数据结构与string不同,存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希
    增=改
      hset key value
      mset key value
      setget key value

      del key

      mget aaa bbb cccc
      1) "cc2b"
      2) "cc222"
      3) "22222"
    ::两个冒号 之间的连接

    ----------------------------------------------------------------------------------------------------------------

    监控
    /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 -a 123456 info | grep -e "connected_clients" -e "blocked_clients" -e "used_memory_human"
    -e "used_memory_peak_human" -e "rejected_connections" -e "evicted_keys" -e "instantaneous"

    实时监控 treenms数据库监控管理系统 (文件有坑,文件名注意空格)

    下载地址:
    http://www.treesoft.cn/dms.html

    配置
    vi testredis.sh
    #!/bin/bash
    /usr/local/redis/redis-cli -h 127.0.0.1 -p 6380 -a 123456 info | grep -e "connected_clients" -e "blocked_clients" -e "used_memory_human"

    -e "used_memory_peak_human" -e "rejected_connections" -e "evicted_keys" -e "instantaneous"

    #保存后并给予执行的权限
    chmod 755 testredis.sh
    # 使用watch命令实时监控
    watch -n 1 -d "/usr/local/redis/testredis.sh"
    保存在shell脚本里定期执行达到监控的目的

    -----------------------------------------------------------------------------------------------------------------------

    redis一般用代码存储读取数据

    版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

  • 相关阅读:
    用一个变量表示 ----------"序号,名称,价格"
    11.3 字典复习
    python闭包使用
    Selenium with Python使用心得
    laravel队列使用
    display:inline-block笔记
    python mysql设置当前连接默认的字符集
    lavavel门面(facade)分析
    系统软件漏洞修复最佳实践
    记一次浮点数比较
  • 原文地址:https://www.cnblogs.com/RainBol/p/9522727.html
Copyright © 2020-2023  润新知