1、Redis控制台操作

set key value   设置键值
SETEX key seconds value    设置键值及过期时间,以秒为单位
MSET key value [key value ...]    设置多个键值
GET key    根据键获取值,如果不存在此键则返回nil
MGET key [key ...]    根据多个键获取多个值
KEYS *    查找所有的键 支持正则表达式
exists key [key ...]    判断键是否存在,如果存在返回True 1,不存在返回False 0
type key    查看对应键的类型
del key [key ...]     删除键
TTL key    查看键有效时间以秒为单位
EXPIRE key seconds    设置过期时间,以秒为单位,创建时没有设置过期时间则一直存在,直到使用使用DEL移除

2、Python操作Redis string

import redis  # 虚拟环境中 pip install redis
# # 要操作redis,需要先安装redis模块 pip install redis
# # 下面是操作模式的链接使用方式
# r = redis.Redis(host='127.0.0.1',port=6379)
# r.set('foo','bar')
# print(r.get('foo'))

# 如果要长期连接操作,就使用下面的连接池的方式
pool = redis.ConnectionPool(host='111.231.135.184',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('asd',123,ex=10)
print(r.exists('asd'))
print('获取字符串长度',r.strlen('asd'))

# 操作
'''
string操作
hash操作
list操作
set操作
sort set操作
管道
发布订阅
'''
'''
set(name,value,ex=None,nx=False,xx=False)
ex:过期时间(秒)
px:过期时间(毫秒)
nx:如果设置为Ture,则只有name不存在时,当前set操作才执行
xx:如果设置为Ture,则只有name存在时,当前set操作才执行

setnx(name,value)
设置值,只有name不存在时,执行设置操作(添加)
setex(name,value,time)
time:过期时间(数字秒或timedalta对象)
mset(*args,**kwargs)
批量设置,例:mset(k1=‘v1’,k2=‘v2’)或mset({‘k1’:‘v1’,‘k2’:‘v2’})

get('name')
获取值

mget(keys,*args)
批量获取值,例:mget(‘k1’,‘k2’)或 mget(['k1','k2'])

getset(name,value)
设置一个新值,并返回原来的值

getrange(key,start,end)
对字符串的切片操作

setrange(key,start,value)
通过索引来对字符串替换

setbit(key,setp,value)二进制操作,设置键为key的字符串的位的值0或1
getbit(key,setp)或者这个键值的某一位的值,得到结果是0或1
strlen(name)获取字符串长度
append(key,value)追加数据

'''
10-07 14:46