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)追加数据
'''