• redis 教程(一)-基础知识


    redis 简介

    redis 是高性能的 key-value 数据库,读的速度是110000次/s,写的速度是81000次/s ,它以内存作为主存储

    具有以下优点:

    1. 支持数据的持久化,将内存中的数据存入磁盘,重启时自动加载

    2. 丰富的数据结构,其value可以是多种数据类型,如 list set string hash zset    【zset 有序集合】

    3. 支持数据备份,master-slave模式

    安装与配置

    安装详情参考 https://www.runoob.com/redis/redis-install.html

    配置详情参考 https://www.runoob.com/redis/redis-conf.html

    启动命令

    cd  /src
    ./redis-server
    ./redis-server ../redis.config

    第一种启动是按redis默认配置启动【注意redis安装时自带了配置文件,但是这种启动方式并不是以这个配置文件的配置启动】

    第二种启动是以某配置文件启动【推荐方式】

    也可以这么启动

    ./redis-server --key1 value1 --key2 value2

    启动后可直接关闭终端,服务不会停止。

    常规配置

    1. 初始配置只能在本机上访问,默认配置 bind 127.0.0.1,需要修改为  bind 0.0.0.0,接收来自任意IP的请求

    异常处理

    1. 程序连接 redis 时,报错,显示 redis 处于受保护模式 

    解决方法 

    a. 配置文件中修改配置 protected-mode no;重启redis,可查询该配置,在客户端运行命令 config get protected-mode

    b. 直接在客户端命令行修改【需要验证是一次性还是永久性修改】

    redis 连接

    远程连接时要注意查看防火墙是否关闭

    1. 通过客户端访问数据库

    客户端下载    http://www.pc6.com/softview/SoftView_450180.html

    2. 通过 redis 命令访问数据库

    cd /src
    ./redis-cli

    启动 redis 客户端,客户端 redis-cl i在 redis 的安装包内

    也可以用命令远程连接redis

    基础命令

    每种数据类型都有各自的命令

    string

    实例

    list

    可以有效的存储多个字符串

    实例

    hash

    可以有效地存储多个键值对

    实例

    set

    可以存储多个唯一的字符串

    zset

    实例

    上面的命令都是每次存储一个数据,redis也可以批量导入数据,一般是在set前加个m,如 hmset ,具体请百度

    数据存储

    redis 为了方便查看,通常会以 目录结构 存储数据,用文件夹来表示层级关系;

    这时候在set的时候,需要将key值使用“:”的符号来区分层级关系,比如:set(“a:b”, “123”),那么在redis中就是a目录下的key值为b的value为123。

    python-redis

    import redis
    
    r = redis.StrictRedis(host='192.168.10.130', port=6379)  # 连接Redis,
    r.set('s', 'hello world')                                # 字符串
    print r.get('s')            ### hello world
    
    r.rpush('queue', 1, 2, 3)   # 列表
    print r.lpop('queue')       ### 1
    print r.llen('queue')       ### 2
    print r.lrange('queue', 0, -1)      ### ['2', '3']

    参考资料:

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

  • 相关阅读:
    nodeType 节点简介
    Hamming Codes
    Preface Numbering(还没好好看USACO的解答)
    位运算常见应用即ACM题优化实例
    Dynamic Programming(动态规划)
    operator new & new operator
    资料记录
    Ordered Fractions
    Healthy Holsteins
    Sorting A ThreeValued Sequence
  • 原文地址:https://www.cnblogs.com/yanshw/p/10905005.html
Copyright © 2020-2023  润新知