python代码操作Redis

  • python操作代码

zset新增代码与redis代码不一致:分值与value位置相反
conn.zadd(key,{member1:score1,m2:s2})

# pip install redis==2.10.6	# 导包

import redis
#创建链接对象
conn = redis.Redis(host='127.0.0.1',port=6379, decode_responses=True)
#插入数据
# result = conn.sadd('class','num4')	## set类型,存入key,value
# print(result)

# result = conn.lpush('hobby','haha')
# print(result)

#查询set集合里的数据
print(conn.smembers('class'))


# 应用:用set类型查重
import redis
conn_redis = redis.Redis(host='127.0.0.1',port=6379, decode_responses=True)
src = ''
result = conn_redis.sadd('pic_src',src)
if result == 1:
    print('有新数据更新,请求中...')
    # yield scrapy.Request(url=src, callback=self.parse_pic_src_moreindex)
    # print(src,':写入数据库')
else:
    print('已请求过了,等待更新!')

  • redis命令-cmd操作
redis-cli #无密码且数据库在你本机,执行该指令
redis-cli -h ip地址 -p 端口 --raw  auth 密码 
keys *	# 查询所有key
smembers key  # 查看集合内所有元素


# list类型
LPUSH key 数据1 数据2 数据3.... # 从左边插入数据
RPUSH key 数据1 数据2 数据3.... # 从右边插入数据
LRANGE key start stop     # 从start到stop提取数据. 

LLEN key	# 返回key对应列表的长度
LPOP key        # 从左边删除一个.并返回被删除元素
RPOP key		# 从右边删除一个.并返回被删除元素
# set类型
SADD key 值   # 向集合内存入数据
SMEMBERS key  # 查看集合内所有元素
SCARD key # 查看key中元素的个数

SISMEMBER key val  # 查看key中是否包含val
SUNION key1 key2  # 并集
SDIFF key1 key2  # 差集合, 在key1中, 但不在key2中的数据
SINTER key1 key2 # 计算交集, 在key1和key2中都出现了的
SPOP key  # 随机从key中删除一个数据
SRANDMEMBER key count # 随机从key中查询count个数据

# zset有序集合
zadd key s1 m1 s2 m2 ... # 向key中存入 m1 m2 分数分别为s1 s2;若为重复数据只存入分值
zscore key m  # 查看key中m的分值
zrange key start stop [withscores]   # 查看从start 到stop中的所有数据 [是否要分数]
zrangebyscore key min max start stop
zrem  key m  #删除对象m

ZREVRANGE key start stop # 倒叙查看start到stop的数据
zcard key   # 查看zset的数据个数
ZCOUNT key min max  # 查看分数在min和max之间的数据量
ZINCRBY key score member  # 将key中member的分值score

# string类型
set key value  # 添加一条数据
get key		   # 查看一条数据
incr key       # 让该key对应的数据自增1(原子性, 安全)
incrby key count     # 让该key对应的value自增 count 
type key		# 查看数据类型(set进去的东西一律全是字符串)
# hash类型(相当于字典)
hset key k1 v1   # 将k1, v1存储在key上
hget key k1      # 将key上的k1提取出来
hmset key k1 v1 k2 v2 k3 v3....  # 一次性将多个k,v存储在key
hmget key k1 k2....# 一次性将key中的k1, k2...提取出来
hgetall key 	# 一次性将key中所有内容全部提取
hkeys key		# 将key中所有的k全部提取
hvals key 		# 将key中所有的v全部提取

  • redis安装指令
    持久化存储的方式AOF;生成AOF日志:appendonly.aof
# 将redis安装到windows服务
redis-server.exe --service-install redis.windows.conf --loglevel verbose
# 卸载服务:
redis-server --service-uninstall
# 开启服务:
redis-server --service-start
# 停止服务:
redis-server --service-stop

posted @   我来改变代码  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示