python--redis

Posted eilinge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--redis相关的知识,希望对你有一定的参考价值。

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型

Redis的基本使用:

1.先来看看redis的安装

Redis在Linux Ubuntu中安装:
    #安装Redis服务器端
    apt-get install redis-server

    #检查Redis服务器系统进程
    ps -aux|grep redis-server

    #通过启动命令检查Redis服务器状态
    netstat -nlt |grep 6379

    #通过启动命令检查Redis服务器状态
    sudo /etc/init.d/redis-server status

2.连接redis

通过命令行客户端访问Redis
    #客户端程序访问Redis服务器。
    redis-cli

    #命令行的帮助
    help

    #查看所有的key 列表
    keys *

3.增加数据

    #增加字符串记录
    set key1 ‘hello‘
    #增加数字
    set key2 1

    #让数字自增
    INCR key2
    (integer) 2

4.增加一条列表记录key3

    # 增加一个列表记录key3
    redis 127.0.0.1:6379> LPUSH key3 a
    (integer) 1

    # 从左边插入列表
    redis 127.0.0.1:6379> LPUSH key3 b
    (integer) 2

    # 从右边插入列表
    redis 127.0.0.1:6379> RPUSH key3 c
    (integer) 3

    # 打印列表记录,按从左到右的顺序
    redis 127.0.0.1:6379> LRANGE key3 0 3
    1) "b"
    2) "a"
    3) "c"

5.增加一条哈希表记录key4

# 增加一个哈希记表录key4
    redis 127.0.0.1:6379> HSET key4 name "John Smith"
    (integer) 1

    # 在哈希表中插入,email的Key和Value的值
    redis 127.0.0.1:6379> HSET key4 email "[email protected]"
    (integer) 1

    # 打印哈希表中,name为key的值
    redis 127.0.0.1:6379> HGET key4 name
    "John Smith"

    # 打印整个哈希表
    redis 127.0.0.1:6379> HGETALL key4
    1) "name"
    2) "John Smith"
    3) "email"
    4) "[email protected]"

增加一条哈希表记录key5
    # 增加一条哈希表记录key5,一次插入多个Key和value的值
    redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
    OK

    # 打印哈希表中,username和age为key的值
    redis 127.0.0.1:6379> HMGET key5 username age
    1) "antirez"
    2) "3"

    # 打印完整的哈希表记录
    redis 127.0.0.1:6379> HGETALL key5
    1) "username"
    2) "antirez"
    3) "password"
    4) "P1pp0"
    5) "age"
    6) "3"    

6.删除记录

    # 查看所有的key列表
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"
    4) "key5"
    5) "key1"

    # 删除key1,key5
    redis 127.0.0.1:6379> del key1
    (integer) 1
    redis 127.0.0.1:6379> del key5
    (integer) 1

    # 查看所有的key列表
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"

7.redis的配置

修改Redis的配置
    #设置Redis服务器的访问密码。设置访问密码为redisredis
    sudo vi /etc/redis/redis.conf

#取消注释requirepass
    requirepass redisredis

让Redis服务器被远程访问
    sudo vi /etc/redis/redis.conf

    #注释bind
    #bind 127.0.0.1

    重启Redis服务器
    sudo /etc/init.d/redis-server restart

    登陆Redis服务器,输入密码
    redis-cli -a redisredis

    远程的另一台Linux访问Redis服务器
    redis-cli -a redisredis -h 192.168.1.199(IP)

 

以上是关于python--redis的主要内容,如果未能解决你的问题,请参考以下文章

python---redis在windows安装以及测试

python---redis缓存页面前戏之剖析render源码

redis-cli.py python redis-cli redis管理终端

Python redis交互

Python redis 发布和订阅

python redis 批量设置过期key