zoukankan      html  css  js  c++  java
  • redis安装及基本操作

    1.下载: http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search
    2.安装:
    tar xvzf redis-2.10.3.tar.gz
    cd redis-2.10.3
    python setup.py install
    3、测试是否安装成功
    python
    import redis
    【ubuntu】
    $sudo apt-get update
    $sudo apt-get install redis-server
    【windows】
    1.下载:https://github.com/dmajkic/redis/downloads
    2.直接解压
    3.cd 64bit
    4.运行命令:redis-server.exe redis.conf
    5.然后再打开一个dos命令栏,进入到redis的目录下,输入以下命令:
    redis-cli -h host -p port -a password [在远程服务上执行命令]
    redis-cli.exe -h 127.0.0.1 -p 6379
    6、测试
    set a 123 [存值]
    get a [取值]

    import redis
    r = redis.Redis(host='10.10.2.14',port=6379)
    r.set('name','jack')
    print(r.get('name').decode())

    举例(连接池):
    pool = redis.ConnectionPool(host='10.10.2.14',port=6379)
    r = redis.Redis(connection_pool=pool)
    r.set('name','jack')
    print(r.get('name'))

    >>> import redis
    >>> r = redis.Redis(host='localhost',port=6379,db=0)
    >>> r.set('guo','shuai')
    True
    >>> r.get('guo')
    'shuai'
    >>> r['guo']
    'shuai'
    >>> r.keys()
    ['guo']
    >>> r.dbsize() #当前数据库包含多少条数据
    1L
    >>> r.delete('guo')
    1
    >>> r.save() #执行“检查点”操作,将数据写回磁盘。保存时阻塞
    True
    >>> r.get('guo');
    >>> r.flushdb() #清空r中的所有数据
    True

    【数据类型】
    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
    【keys命令】
    del key [删除键]
    exists key [判断键是否存在]
    type key [返回 key 所储存的值的类型]
    【字符串】
    set key value [设置键]
    get key [取值]
    getrange key start end [返回 key 中字符串值的子字符]
    strlen key [返回 key 所储存的字符串值的长度]
    APPEND key value [将 value 追加到 key 原来的值的末尾]
    【哈希】
    是一个string类型的field和value的映射表,hash特别适合用于存储对象。
    Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

    hdel key field1 [field2] [删除一个或多个哈希表字段]
    hexists key field [查看哈希表 key 中,指定的字段是否存在]
    HSET key field value [将哈希表key中的字段field的值设为value]
    hget key field [获取存储在哈希表中指定字段的值]
    hgetall key [获取在哈希表中指定 key 的所有字段和值]
    hkeys key [获取所有哈希表中的字段]
    hvals key [获取哈希表中所有值]
    hlen key [获取哈希表中字段的数量]
    hmget key field1 [field2] [获取所有给定字段的值]
    hmset key field1 value1 [field2 value2 ] [同时将多个 field-value (域-值)对设置到哈希表 key 中]
    hsetnx key field value [只有在字段 field 不存在时,设置哈希表字段的值]
    【列表】
    lpush key value1 [value2] [将一个或多个值插入表头部]
    lindex key index [通过索引获取列表中的元素]
    lrange key start stop [获取列表指定范围内的元素]
    llen key [获取列表长度]
    lpop key [移出并获取列表的第一个元素]
    rpop key [移除并获取列表最后一个元素]
    lset key index value [通过索引设置列表元素的值]
    【集合】
    sadd key member1 [member2] [向集合添加一个或多个成员]
    scard key [获取集合的成员数]
    smembers key [返回集合中的所有成员]
    sdiff key1 [key2] [返回给定所有集合的差集]
    sinter key1 [key2] [返回给定所有集合的交集]
    sunioin key1 [key2] [返回所有给定集合的并集]
    sismember key member [判断 member 元素是否是集合 key 的成员]
    spop key [移除并返回集合中的一个随机元素]
    srem key member1 [member2] [移除集合中一个或多个成员]
    【有序集合】
    zadd key score1 member[score1 member1] [向有序集合添加一个或多个成员,或者更新已存在成员的分数]
    zcard key [获取有序集合的成员数]
    zcount key min max [计算在有序集合中指定区间分数的成员数]
    zscore key member [返回有序集中,成员的分数值]
    zrank key member [返回有序集合中指定成员的索引]

  • 相关阅读:
    IOS多态在项目中的应用
    经济博弈题-逻辑思维-算法-海盗分金币
    iOS weak底层实现原理
    Two Sum
    HTTP与HTTPS的理解
    iOS 加锁的方式
    PHP 打印前一天的时间
    PHP 遍历文件夹下的文件以及子文件夹
    PHP 获取url里文件的扩展名
    vi 编辑器基本命令
  • 原文地址:https://www.cnblogs.com/boye169/p/14443959.html
Copyright © 2011-2022 走看看