美文网首页
Redis入门

Redis入门

作者: 小笨郎 | 来源:发表于2018-06-03 23:12 被阅读0次

    Redis是什么?

    Redis是一个开源的、内存数据结构存储,被用做数据库、缓存和消息中间件。它支持的数据结构有字符串、哈希、列表、集合、支持范围查询的有序集合、位图、hyperloglogs以及支持范围查询的地理空间索引。Redis内置主从复制、Lua脚本、LRU回收机制、事务以及不同级别的数据持久化,并且通过Redis Sentine和Redis Cluster分别实现高可用和分布式。

    Redis 安装

    wget http://download.redis.io/releases/redis-3.07.tar.gz
    tar -xzf redis-3.07.tar.gz
    ln -s redis-3.0.7 redis
    cd redis
    make && make install
    

    Redis 可执行文件说明

    redis-server: Redis 服务器
    redis-cli: Redis命令行客户端
    redis-benchmark: Redis性能测试工具
    redis-check-aof: AOF文件修复工具
    redis-check-dump: RDB文件检查工具
    redis-sentinel: Sentinel服务器(2.8以后)

    Redis 启动方法

    (1)简单启动:redis-server
    (2)动态参数启动:redis-server --port 6380
    (3)配置文件启动: redis-server configPath
    一般生产环境选择配置启动,单机多实例配置文件可以用端口区分开。

    配置文件启动步骤:
    在redis目录下新建config目录,并建立一个以端口号结尾的conf文件,如redis-6382.conf,内容如下(以端口号命名主要是便于管理):

    daemonize yes
    port 6382
    dir "/root/redis/data"
    logfile "6382.log"
    

    进入config目录启动redis: redis-server redis-6382.conf

    Redis 常用配置说明:
    daemonize: 是否以守护进程启动(no|yes)
    port:Redis对外端口号
    logfile: Redis系统日志
    dir:Redis工作目录

    Redis 默认端口: 6379

    Redis 客户端连接

    redis-cli -h ip -p port
    

    如果是本机访问,可以直接使用redis-cliredis-cli -p port

    Redis API的使用和理解

    1. 通用命令

    命令 用法 说明 时间复杂度
    keys keys * 表示遍历所有key,一般不建议在生产环境使用 O(n)
    dbsize dbsize 计算key的总数 O(1)
    exists exists key 检查key是否存在 O(1)
    del del key 删除指定的key-value,返回0或1 O(1)
    expire expire key seconds key在seconds秒后过期 O(1)
    ttl ttl key 查看key剩余的过期时间 O(1)
    persist persist key 去掉key的过期时间 O(1)
    type type key 返回key的类型(string、hash、list、set、zset、none) O(1)

    2、数据结构和内部编码

    未完待续。。。

    相关文章

      网友评论

          本文标题:Redis入门

          本文链接:https://www.haomeiwen.com/subject/kejssftx.html