操作REDIES

Posted 彼得潘jd

tags:

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

import redis

r=redis.Redis(host=‘118.XX.XX.XXX‘,password=‘XXXXXXX9*‘,db=1,port=6379)

# 增删改查
r.set(‘jd‘,‘nini‘)

# 修改也是set
r.delete(‘jd‘)

# 设置key的失效时间,最后这个参数是S
# TTL=-1有效时长为永久,具体设置的时间是剩余时长
r.setex(‘jin‘,‘gdgd‘,1000)

print(r.get(‘jd‘)) #b‘nini‘

s=呵呵
s.encode()#把字符串转换成二进制
print(s.encode()) #b‘\xe5\x91\xb5\xe5\x91\xb5‘

b=b‘\xe5\x91\xb5\xe5\x91\xb5
b.decode() #bytes类型转成字符串
print(b.decode()) #呵呵

a=r.get(‘jin‘)
print(a.decode())

print(r.keys()) #[b‘niuh‘, b‘user1‘……] #获取到所有的key,放到LIST
print(r.keys(‘niu*‘))#获取到所有的key

print(r.get(‘jin1‘)) #get一个不存在的key——None


r.set(天蝎座123jd‘,‘jin‘)
print(r.get(天蝎座123jd‘)) #b‘jin‘

# 上面操作都是会对 string类型


for k in r.keys():#删除所有KEY
r.delete(k)


# 哈希类型 hash 嵌套字典
r.hset(测试‘,测试1‘,‘10000‘)
# r.hset(‘jd‘,‘jd1‘,‘kkkk‘)
# r.hset(‘jd‘,‘jd2‘,‘vvvv‘)


# print(r.type(‘测试‘)) #查看KEY是什么类型的

# 指定大KEY和小KEY获取对应的数据
print(r.hget(测试‘,测试1‘).decode())
print(r.hgetall(测试‘)) #获取里面所有的KEYV
#
# stu_info=r.hgetall(‘stu_info‘)
# new_stu_info={}
# for k,v in stu_info.items():
# new_stu_info[k.decode()]=v.decode()
# print(new_stu_info)
#
# r.hdel(‘stu_info‘,‘gyx‘)#删除指定key
# r.delete(‘stu_info‘)#删除整个kwy

# r.expire(‘jian‘,100) #设置失效时间








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

Spring 配置Redies缓存@Cacheable注解与 @CacheEvict注解

MySQL8.0-第一章

keepalived脑裂问题查找

centos 安装 redis

Redis学习笔记

Hibernate缓存总结