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)
  • 相关阅读:
    浅谈Java中的hashcode方法
    framework
    js 去掉字符串最后一个逗号:笑死我了
    .net MVC4.0项目发布到阿里云虚拟主机中遇到的问题。
    Bootstrap学习第二天轮播插件
    Bootstrap学习第一天
    图灵机器人api的使用方法含微信版本和网页版
    sql.表值类型
    asp.net中的日志添加和未处理异常的记录
    C# 结构类型与类的区别
  • 原文地址:https://www.cnblogs.com/guojieying/p/14255164.html
Copyright © 2011-2022 走看看