zoukankan      html  css  js  c++  java
  • Centos下的redis安装和使用

    yum安装redis
    #安装redis
      yum install redis -y
    #安装好,启动redis
      systemctl start redis

    编译安装
    #下载redis源码
      wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    #解压缩
      tar -zxf redis-4.0.10.tar.gz
    #切换redis源码目录
      cd redis-4.0.10
    #编译源文件
      make && make install # 软件直接会安装到本文件夹中,环境变量命令在/usr/local/bin,所以我们直接可以使用redis的命令

    # 编译好后,src/目录下有编译好的redis指令
      ./redis-benchmark //用于进行redis性能测试的工具
      ./redis-check-dump //用于修复出问题的dump.rdb文件
      ./redis-cli //redis的客户端
      ./redis-server //redis的服务端
      ./redis-check-aof //用于修复出问题的AOF文件
      ./redis-sentinel //用于集群管理


    启动服务端:

    # 接下来,我们直接使用redis-server就可以运行redis的服务端了。。
    # 默认情况下,redis是在前台运行的。如果想在后台运行,需要设置一下配置文件。。安装目录下的redis.conf,也可以自己写一个name.conf。。
    # 将daemonize参数改为 yes
    # redis的主要配置如下:

    # 绑定ip,如需要远程访问,需要填写服务器ip
    bind 127.0.0.1

    # 端口,redis启动端口
    port 6379

    # 守护进程方式运行
    daemonize yes

    # rdb数据文件
    dbfilename dump.rdb

    # 数据文件存放路径
    dir /var/lib/redis/

    # 日志文件
    logfile /var/log/redis/redis-server.log

    # 主从复制,设置哪个IP服务器为主
    slaveof 192.168.168.131

    # 设置配置文件之后要注意,如果依旧使用redis-server运行,会觉得修改无效
    # 此时要用redis-server redis.conf指定配置文件的方式运行,就可以正常后台运行了

    启动客户端:
      redis-cli
    # 如果出现下面提示符说明链接服务端成功,发送ping命令,server会回复pong
    127.0.0.1:6379 > ping

    # redis-cli可以指定参数,-h 主机IP -p 主机端口 ,不写默认127.0.0.1 6379

    现在就可以在客户端开始使用redis了!!

    # 基本命令
      keys *    # 查看所有key
      type key    # 查看key类型
      expire key seconds    # 过期时间
      ttl key   # 查看key过期剩余时间 -2表示key已经不存在了
      persist    # 取消key的过期时间 -1表示key存在,没有过期时间

      exists key   # 判断key存在 存在返回1 否则0
      del keys    # 删除key 可以删除多个
      dbsize    # 计算key的数量

    redis支持的数据类型及简单命令:
      字符串(strings)
      散列(hashes)
      列表(lists)
      集合(sets)
      有序集合(sorted sets)

    一,strings类型
      set   # 设置key
      get   # 获取key
      append   # 追加string
      mset    # 设置多个键值对
      mget    # 获取多个键值对
      del    # 删除key
      incr    # 递增+1
      decr    # 递减-1

    二,list类型
      lpush    # 从队列左边插入
      rpush   # 从队列右边插入
      lrange    # 获取一定长度的元素 lrange key start stop
      ltrim    # 截取一定长度队列,截取后只剩下被截取的数据段
      lpop    # 删除最左边一个元素
      rpop    # 删除最右边一个元素
      lpushx/rpushx   # key存在则添加值,不存在不处理

    三,sets集合类型
      sadd/srem   # 添加/删除元素
      sismember    # 判断是否为set的一个元素
      smembers    # 返回集合所有的成员
      sdiff    # 返回一个集合和其他集合的差异
      sinter   # 返回几个集合的交集
      sunion    # 返回几个集合的并集


    四,sorted sets有序集合:
      zadd/zrem    # 添加/删除元素
      zrange/zreverange   # 正序/倒叙排列 ZRANGE myzset 0 -1 WITHSCORES 按分数查找所有myzset的数据
      zcard   # 查看数据中成员的个数
      zscore   # 查看某个成员的分数
      zrevrank/zrank   # 从高到低,从低到高。获取元素的排名,按照分数。来排
      zpopmin/zpopmax    # 弹出分数最低/最高的元素。


    五, Hashes哈希,字典类型:
      hset   # 设置散列值
      hget    # 获取散列值
      hmset   # 设置多对散列值
      hmget    # 获取多对散列值
      hsetnx    # 如果散列已经存在,则不设置(防止覆盖key)
      hkeys    # 返回所有keys
      hvals   # 返回所有values
      hlen    # 返回散列包含域(field)的数量
      hdel    # 删除散列指定的域(field)
      hexists    # 判断是否存在

  • 相关阅读:
    洛谷 P4317
    洛谷 P6218
    洛谷 P4999
    洛谷 P2657
    CSP 2020-S2 题解
    2020CSP-S2游记
    Spring Boot中使用WebSocket总结
    防盗链
    JVM JRE和JDK的区别和联系
    Java 注解学习
  • 原文地址:https://www.cnblogs.com/NoteBook3013/p/10343559.html
Copyright © 2011-2022 走看看