一、Redis的简单使用

  • Redis操作模式
# Author:Li Dongfei
import redis
r = redis.Redis(host='192.168.56.7', port=6379)
r.set('foo', 'bar')
print(r.get('foo'))
  • Redis连接池
# Author:Li Dongfei
import redis
pool = redis.ConnectionPool(host='192.168.56.7', port=6379)
r = redis.Redis(connection_pool=pool)
r.set('foo', 'bar')
print(r.get('foo'))

二、string

  • set(name, value, ex=None, px=None, nx=False, xx=False)
  • setnx(name, value)
  • setex(name, value, time)
  • psetex(name, time_ms, value)
  • mset(*args, **kwargs)
  • get(name)
  • mget(keys, *args)
  • getset(name, value)
  • getrange(key, start, end)
  • setrange(name, offset, value)
  • setbit(name, offset, value)
  • bitcount(key, start=None, end=None)
  • bitop(operation, dest, *keys)
  • strlen(name)
  • incr(self, name, amount=1)
  • incrbyfloat(self, name, amount=1.0)
  • decr(self, name, amount=1)
  • append(key, value)

三、hash

  • hset(name, key, value)
  • hmset(name, mapping)
  • hget(name,key)
  • hmget(name, keys, *args)
  • hgetall(name)
  • hlen(name)
  • hkeys(name)
  • hvals(name)
  • hexists(name, key)
  • hdel(name,*keys)
  • hincrby(name, key, amount=1)
  • hincrbyfloat(name, key, amount=1.0)
  • hscan(name, cursor=0, match=None, count=None)
  • hscan_iter(name, match=None, count=None)

四、list

  • lpush(name,values)
  • lpushx(name,value)
  • llen(name)
  • linsert(name, where, refvalue, value))
  • r.lset(name, index, value)
  • r.lrem(name, value, num)
  • lpop(name)
  • lindex(name, index)
  • lrange(name, start, end)
  • ltrim(name, start, end)
  • rpoplpush(src, dst)
  • blpop(keys, timeout)
  • brpoplpush(src, dst, timeout=0)

五、set

  • sadd(name,values)
  • scard(name)
  • sdiff(keys, *args)
  • sdiffstore(dest, keys, *args)
  • sinter(keys, *args)
  • sinterstore(dest, keys, *args)
  • sismember(name, value)
  • smembers(name)
  • smove(src, dst, value)
  • spop(name)
  • srandmember(name, numbers)
  • srem(name, values)
  • sunion(keys, *args)
  • sunionstore(dest,keys, *args)
  • sscan(name, cursor=0, match=None, count=None)
  • sscan_iter(name, match=None, count=None)

190225Redis的更多相关文章

随机推荐

  1. 语法错误 : 缺少“;”(在“*”的前面) 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

    sv2010编译的时候遇到错误: error C2143: 语法错误 : 缺少“;”(在“*”的前面) error C4430: 缺少类型说明符 - 假定为 int.注意: C++ 不支持默认 int ...

  2. Oracle行转列LISTAGG函数

    工作过程中需要将查询的数据分组并显示在一行.以往的工作经验,在sql server中可以用for xml path来实现. 现提供Oracle数据库的行转列方式 oracle11g官方文档简介如下: ...

  3. .NET 调用c++库注意事项

    很久没有更新了,主要还是因为自己懒吧,希望从今天开始坚持至少一周写一篇文章. 调用函数库是正常的,调用完成后,在使用EF进行数据更新时,将发生如下异常信息,而且几乎必现. 行库遇到了错误.此错误的地址 ...

  4. C语言之随机数和字符串输入输出

    一.随机数产生函数 1.需要加入头文件 #include<stdlib.h> 和 #include<time.h> 2.Rand是伪随机数产生器,每次调用rand产生的随机数是 ...

  5. JAVA基础知识总结16(IO流)

    IO流:用于处理设备上数据. 流:可以理解数据的流动,就是一个数据流.IO流最终要以对象来体现,对象都存在IO包中. 流也进行分类: 1:输入流(读)和输出流(写). 2:因为处理的数据不同,分为字节 ...

  6. 【bzoj1455】罗马游戏

    1455: 罗马游戏 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1061  Solved: 439[Submit][Status][Discuss] ...

  7. php const static define 基本用法和区别

    const  定义一些在运行时不能被改变的数值.一旦值被改变,则会发生错误. 特性 只能用类名访问.不需要用 $  符号 <?php class test{ const pi=123.12321 ...

  8. TabbedPane标签美化式样自定义

    JTabbedPane标签美化式样自定义 摘自:https://blog.csdn.net/yuanzihui/article/details/43936795 通过继承BasicTabbedPane ...

  9. [存储过程]中的事务(rollback)回滚

    在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ... del ...

  10. php变量数据类型

    整型:可以用十进制.八进制.十六进制指定.十进制就是日常使用的数字:八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦):十六进制,数字前必须加“0x” (这个0也是阿拉伯数字 ...