zoukankan      html  css  js  c++  java
  • redis——redis入门(二)

    一:Redis启动服务端的3种方式

    1.最简启动

    redis-server
    ps -ef | grep redis                # 查看进程
    netstat -antpl | grep redis        # 查看端口
    redis-cli -h ip -p port ping    # 命令查看

    2.动态参数启动

    redis-serve --port 6380        # 启动,监听6380端口

    3.配置文件启动

    配置文件启动(端口号6379对应手机按键MERZ,是Redis作者喜欢的意大利女歌手Alessia Merz的名字)

    # 通过redis-cli连接,输入config get * 可以获得默认配置
    # 在redis目录下创建config目录,copy一个redis.conf文件
    
        daemonize--》是否是守护进程启动(no|yes)
        port---》端口号
        logfile--》redis系统日志
        dir--》redis工作目录

    二、客户端连接的三种方式

    -启动服务端:redis-server.exe 配置文件路径    (默认情况下做成了服务)
    
    -客户端连接:redis-cli -h 地址 -p 端口
    -图形化界面客户端:RedisDesktopManager
    -使用不同语言的客户端连接:python,go,java 比如python敲命令

    二、普通链接和连接池

    1 使用python连接redis
    2 命令:pip3 install redis
    3 使用python代码连接redis服务端,python代码就是客户端,跟使用图形化界面是一样的
        所以用GUI---》可以开发出图形化界面的redis客户端

    1.普通连接

    注意:redis 取出的结果默认是bytes 字节,可以设定 decode_responses=True 改成字符串

    # 普通连接
    from redis import Redis
    # 拿到一个redis连接
    # conn=Redis()#方式一
    conn=Redis(host='127.0.0.1', port=6379)#方式二
    
    # 使用连接操作
    conn.set('age','18')
    conn.close()

    2.连接池

    # 连接池
    import redis
    # 创建出一个连接池
    pool = redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=100)
    # 从连接池中拿一个连接
    conn = redis.Redis(connection_pool=pool)#这里有缺陷,每创建一个就会新建一个池,这是不合理的,增加负担,要将pool变为单例
    conn.set('foo', 'Bar')
    
    conn.close()

    3.实际应用

    目录结构

    - x_redis(根路径,是一个包)
        - __init__.py
        - test_pool.py(连接池)
        - test_redis.py

    test_redis.py

    import redis
    from redis_pool import POOL  #进行导入,注意: Pool要设置成是单例,最简单的pool是可以以模块导入
    conn=redis.Redis(connection_pool=POOL)
    conn.set('age',18)
    conn.close()

    redis_pool.py

    import redis
    POOL=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=100)
  • 相关阅读:
    SUSE 安装 iServer、iDesktop启动异常问题
    各系统勒索补丁下载地址
    centos 安装atom 笔记
    转载---SuperMap GIS 9D SP1学习视频播单
    SuSE的命令安装软件 zypper
    Leaflet客户端学习笔记
    设置UI控件的Layer属性(边框可见,边框颜色,边框宽度,边框圆角)
    安全清理Xcode 缓存垃圾
    OC变量命名禁忌
    iOS中的应用启动原理
  • 原文地址:https://www.cnblogs.com/guojieying/p/14255164.html
Copyright © 2011-2022 走看看