您的位置:澳门新葡8455最新网站 > 编程教学 > 席卷安装

席卷安装

发布时间:2019-12-02 18:02编辑:编程教学浏览(56)

    一、安装redis:

    1.下载:

    wget http://download.redis.io/releases/redis-3.2.8.tar.gz
    

     2.解压

    tar -zxvf redis-3.2.8.tar.gz
    

     

    3.复制,放到/usr/local目录下

    sudo mv ./redis-3.2.8 /usr/local/redis
    

     

    4.进入到redis目录下

    cd /usr/local/redis/
    

     

    5.生成

    sudo make
    

     

    6.测量试验,时间会比较长

    sudo make test
    

     

    7.安装,将redis的一声令下安装到usr/local/bin/目录中

    sudo make install
    

     

    8.装置成功后,走入usr/local/bin/目录中查阅:

    cd /usr/local/bin
    

     

     澳门新葡萄京娱乐场 1

    9.将配备文件复制放到/etc/redis目录下:

    sudo cp /usr/local/redis/redis.conf /etc/redis/redis.conf
    

     

     恐怕刚开端etc下未有redis目录,供给自个儿手动创立一个redis文件夹。

    上述在第6步的时候只怕会遇上那样的标题:

    You need tcl 8.5 or newer in order to run the Redis test
    make: *** [test] Error 1
    

     

    清除办法:安装tcl 

    wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
    sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
    cd  /usr/local/tcl8.6.1/unix/  
    sudo ./configure  
    sudo make  
    sudo make install 
    

     

    二、 配置redis:

    布置音信在/etc/redis/redis.conf下,展开sudo vi /etc/redis/redis.conf。

    中央配置选项:

    绑定ip:bind 127.0.0.1

    端口号:port 6379

    是否以守护进度运营:daemonize yes  必需改为yes

    数据库文件:dbfilename dump.db  

    数据库文件存款和储蓄路线:dir /var/lib/redis  可改可不改,改的话提前创制好文件夹

    日记文件:logfile /var/log/redis/redis-server.log  必定要改,提前创造好文件夹

    数据库,默认有16个:database 16

    主从复制:slaveof

    结构小结:首要改正两块:1,守护进度;2.日志文件路线

    三、启动redis:

    1.依照安顿文件运维redis服务器

    sudo redis-server /etc/redis/redis.conf 
    

     

    2.启动redis客户端:

    redis-cli
    

     

    3.输入ping命令测量试验:

    127.0.0.1:6379> ping
    PONG
    

     

    4.关闭redis服务器:

    ps aux|grep redis    # 查看redis进程号
    kill -9 pid redis进程号    # 关闭redis服务器
    

     

    5.切换数据库:暗中同意有14个,通过0-15来标记,暗中认可是第二个数据库0号数据库。

    select n
    

     

    澳门新葡萄京娱乐场,四、redis的数码操作:

    1.redis的存款和储蓄格式为key-value格式。key是字符串类型,value的品种有5种:string、hash、list、set、zset。

    2.redis中有关键的普及的操作:

    2.1查看左右的键:keys *

    2.2翻看有些键是不是留存,存在再次来到1荒诞不经再次回到0:exists key1

    2.3查看键的值对应的数据类型:type key1

    2.4删减键值对:del key1 key2

    2.5设置键的晚点时间,若无一点点名暗中同意一向留存:expire key seconds

    2.6查看键的卓有效能时间:ttl key1

    2.7清空数据库:flushall

    3.string类型的基本操作:

    3.1保存

    • set key value  保存单个键值对
    • mset key1 value1 key2 value2  保存八个键值对
    • setex key seconds value  设置键值和过期时间
    • append key value追加值

    3.2获取

    • get key  获取单个
    • mget key1 key2  获取多少个

    3.3删除

    • del key

    4 hash类型的基本操作:

    4.1保存

    hset key field value    #设置单个属性
    hmset key field1 value1 field2 value2 ...    #设置多个属性
    

     

    4.2获取

    hkeys key    # 获取指定键的所有属性
    hget key field    # 获取单个属性的值
    hmget key field1 field2 ...    # 获取多个属性的值
    hvals key    # 获取所有属性的值
    

     

    4.3删除

    del key    # 删除整个hash的键和值
    hdel key field1 field2 ...    # 删除属性和属性对应的值
    

     

    4.4关于hash类型的私家知道:

    能够将hash类型精晓为用来积攒对象:

    澳门新葡萄京娱乐场 2

     

     5。list类型的基本操作:

    5.1保存

    lpush key value1 value2 ...    #从左侧依次插入数据
    rpush key value1 value2 ...    #从右侧依次插入数据
    linsert key before或after 现有元素 新元素    #从指定元素的前或后插入新元素
    

     

     5.2获取

    lrange key start stop    
    

     

     start、stop为因素的下标索引,从侧面先河,第4个要素为0,-1标记最后贰个成分。获取具备的因素:lrange key 0 -1

    5.3去除钦赐成分

    lrem key count value
    

     

     将列表中前count次现身的值为value的因素移除。

    count > 0: 通首至尾移除

    count < 0: 从尾到头移除

    count = 0: 移除全部

     6.set类型的基本操作

    特色:冬季集聚、成分唯生龙活虎性不重复、未有改变操作

    6.1增韩元素

    sadd key member1 member2 ...
    

     

     6.2拿到成分

    smembers key    # 返回所有元素
    

     

    6.3删减钦命成分

    srem key member1 member2 ...
    

     

     

     7.zset类型的数额操作

    特征:有序聚焦、成分唯意气风发性不另行、未有改变操作、各个元素都会涉嫌四个double类型的权重,依照权重从小到大排列

    7.1增加

    zadd key score1 member1 score2 member2 ...
    

     

    7.2获取

    zrange key start stop  # 根据索引获取
    
    zrangebyscore key min max  # 获取权重在min和max之间的数据
    zscore key member  # 返回成员member的score值
    

     

    7.3删除

    zrem key member1 member2 ...    # 删除指定元素
    zremrangebyscore key min max    #删除权重在指定范围的元素
    

    五、redis与python进行相互:

     1.在设想际遇中设置redis包:

    pip install redis
    

     

     2.调用模块:

    from redis import StrictRedis
    

     

     3.创制对象:

    sr = StrictRedis(host='localhost', port=6379, db=0)  # 默认就是这样的值,不写也行。
    

     

     4.用sr这一个指标操作redis,将redis中的命令当做函数让sr调用就ok。

    六、Django框架中session存款和储蓄到redis中的配置

    暗中认可处境下session是积攒在数据库中的,然而当用session保存客户的景况时,客商频仍的拜访服务器,会叠合数据库的压力,也会骤降用户访谈的进程。为了清除这么些主题素材将session存款和储蓄到redis中。

    先是种配备格局:(不利用Django中session默许的囤积情势,直接将session存款和储蓄之处安顿到redis中)

    # 1.在虚拟环境中安装包
    pip install django-redis-sessions==0.5.6
    
    # 2.在Django项目的settings文件中增加下面的配置
    SESSION_ENGINE = 'redis_sessions.session'
    SESSION_REDIS_HOST = 'localhost'
    SESSION_REDIS_PORT = 6379
    SESSION_REDIS_DB = 2
    SESSION_REDIS_PASSWORD = ''
    SESSION_REDIS_PREFIX = 'session'
    

     

     第三种配备格局:(先将Django中的缓存设置为redis,然后将session的积存地点设置为Django的缓存中)

    #1.先在虚拟环境中安装包
    pip install django_redis
    
    #2. 设置redis作为django的缓存设置
    CACHES = {
        "default": {
            "BACKEND": "django_redis.cache.RedisCache",
            # 把这里缓存你的redis服务器ip和port
            "LOCATION": "redis://172.16.179.142:6379/12",
            "OPTIONS": {
                "CLIENT_CLASS": "django_redis.client.DefaultClient",
            }
        }
    }
    
    # 3.设置redis存储django的session信息
    SESSION_ENGINE = "django.contrib.sessions.backends.cache"
    SESSION_CACHE_ALIAS = "default"
    

     

    本文由澳门新葡8455最新网站发布于编程教学,转载请注明出处:席卷安装

    关键词:

上一篇:没有了

下一篇:RESTful API