`
haoningabc
  • 浏览: 1483042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis验证

阅读更多
去randomkey
#!/usr/bin/python26
import time
import redis
file_object = open('thefile.txt', 'w+')
#file_object.write('haohao\n')
#file_object.write('ningning\n')
rediskey=""
r = redis.Redis(host='11.11.11.11', port=8998)
i = 1
start = time.clock()
while i<=10000000:
    if(i%1000==0):
        time.sleep(0.1)
        print i
    rediskey= r.randomkey()
    if(rediskey!=None):
        file_object.write(rediskey+'\n')
        i+=1
print " cost %s second"%(time.clock()-start)
file_object.close( )



验证key
#!/usr/bin/python26
import time
import redis
start=time.clock()
def _key_hash( key) :
    hash = 5381
    length = len(key)
    for i in xrange(length) : 
        hash = ((hash << 5) + hash ) + ord(key[i])
    return hash

r11090 =redis.Redis(host='111.75.22.239', port=11090)
r11091 =redis.Redis(host='111.75.22.239', port=11091)
r11092 =redis.Redis(host='111.75.22.239', port=11092)
r11093 =redis.Redis(host='111.75.22.239', port=11093)
r11094 =redis.Redis(host='111.75.22.240', port=11094)
r11095 =redis.Redis(host='111.75.22.240', port=11095)
r11096 =redis.Redis(host='111.75.22.240', port=11096)
r11097 =redis.Redis(host='111.75.22.240', port=11097)
file_object = open('nonefile.txt', 'w+')
def printkey(thiskey):
    s=_key_hash(thiskey)%8
#    print "hash:::::"+str(s)+" "+thiskey
    if(s==0):
        client=r11090
    elif(s==1):
        client=r11091 
    elif(s==2):                                                                                                                        
        client=r11092
    elif(s==3):                                                                                                                                                    
        client=r11093
    elif(s==4):                                                                                                                                                    
        client=r11094
    elif(s==5):                                                                                                                                                    
        client=r11095
#       print "5555 "+thiskey
    elif(s==6):                                                                                                                                                    
        client=r11096
    elif(s==7):                                                                                                                                                    
        client=r11097
    else:                                                                                                                                                      
        print thiskey+" hasherror"
        return -1;
    
    thisvalue=client.get(thiskey)
    if(thisvalue==None):
        print "error"
        file_object.write("error:"+str(thiskey)+" "+str(s)+" "+str(thisvalue) +"\n")
    else:
        file_object.write("right:"+thiskey+" "+thisvalue+"\n")
        #pass
f = open("bigFile.txt", "r")  
i=0
while True:  
    i+=1;
    if(i%1000==0):
        time.sleep(0.1)
        print i 
    line = f.readline()  
    if line:  
        printkey(line.strip())
    else:  
        break  
f.close()  


file_object.close()
print " cost %s second"%(time.clock()-start)
分享到:
评论

相关推荐

    tomcat-redis集成包

    tomcat-redis集成session 的包,适用tomcat7,有三个,直接放到/tomcat/lib下面,修改context.xml,添加两行&lt;Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/&gt;&lt;Manager ...

    Redis集群搭建与验证.pdf

    Redis集群搭建与验证的知识点主要包括以下几个方面: 1. Redis集群概述 Redis集群是Redis提供的分布式数据库解决方案,它可以将数据自动切分到多个Redis节点上。集群通过分区来提供一定程度的可用性,在部分节点...

    Springboot+Shiro+jwt+Redis+Mybatis 有效期内Token刷新方案.zip

    4. 服务器通过Redis验证刷新令牌的有效性。 5. 验证成功后,服务器生成新的JWT,并返回给客户端,替换旧的JWT。 6. 客户端使用新的JWT继续访问受保护的资源。 通过这种方式,系统可以在不牺牲安全性的同时,提供...

    nginx+lua+redis实现token验证

    本文将深入探讨如何利用`nginx+lua+redis`来实现`token`验证,以确保只有经过授权的用户才能访问受保护的资源。 首先,让我们理解`token`验证的基本原理。`token`验证是一种身份验证机制,它允许客户端通过提供一个...

    springboot+security+jwt+redis 实现微信小程序登录及token权限鉴定.zip

    - 后端接收到请求时,通过Redis验证令牌的有效性,并依据JWT中的权限信息进行授权决策。 总之,这个项目展示了如何利用Spring Boot、Spring Security、JWT和Redis构建一个安全、高效的小程序登录及权限验证系统。...

    redis++使用说明,windows下编译redis-plus-plus

    在这篇文章中,我们将详细介绍如何在Windows平台下编译Redis++,包括编译hiredis.lib和Win32_Interop.lib静态库文件的过程,然后安装Cmake并编译Redis++,最后进行lib测试验证。 首先,我们需要了解Redis++的组件...

    Redis集群数据迁移操作文档

    通过运行`redis-shake.linux --version`可以验证安装是否成功。 启动RedisShake,需要指定配置文件和迁移模式。启动命令的基本格式是`redis-shake.linux -conf=redis-shake.conf -type=xxx`,其中`xxx`代表迁移模式...

    spring+springmvc+Interceptor+jwt+redis实现sso单点登录.zip

    6. 服务器通过Redis验证JWT的有效性,若有效则允许访问,否则拒绝。 此外,为了保证系统的安全性,还需要考虑以下几点: - JWT的过期策略:设置合理的JWT有效期,防止长期有效的令牌被滥用。 - 令牌刷新:提供令牌...

    redis在win上的运行脚本redis.bat

    为了验证Redis是否运行成功,可以打开另一个命令行窗口,输入`redis-cli.exe`,然后尝试执行一些基本的Redis命令,如`SET key value`、`GET key`、`PING`等。如果返回预期的结果,说明Redis已经在Windows上成功运行...

    Windows版 Redis 5.0.14

    - `redis-check-aof.exe`是AOF(Append Only File)日志文件的检查工具,用于验证AOF持久化数据的正确性。 6. **Windows环境下的运行与管理**: - Redis在Windows上运行时,可以通过`services.msc`控制台来管理...

    redis2.8 for windows 已验证

    标题“redis2.8 for windows 已验证”表明这是一个适用于Windows操作系统的Redis 2.8版本,且已经过验证,意味着这个版本在实际使用中表现稳定,没有明显的错误或兼容性问题。Redis 2.8是较早的一个稳定版本,虽然...

    Linux 系统 安装redis redis-5.0.1.tar.gz 安装包

    使用`redis-cli`工具与Redis服务器通信,验证是否成功启动: ```bash src/redis-cli ``` 在客户端,你可以尝试一些基本操作,如`SET`和`GET`: ```bash SET key value GET key ``` 8. **守护进程化和自...

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    7. **启动和验证Redis服务**: 如果Redis服务未启动,可以使用`sudo service redis start`命令启动服务。要确保服务运行正常,可以使用`redis-cli ping`,如果返回"PONG",则表明Redis服务器正在响应。 以上就是在...

    Linux下安装配置redis详细教程,并配置哨兵模式,redis中文详解

    注意:对只使用redis服务,如果从Redis也有必要加入访问验证,也可以设置requirepass,而且密码可以与主Redis密码不同。 将配置文件放置到/data/redis/conf目录下,然后就可以启动服务了。 启动服务要按照主从顺序...

    windows版本redis6.0.8

    4. **安全策略**:在生产环境中,务必启用身份验证和限制不必要的网络访问,遵循最佳安全实践。 总结,Windows版本的Redis 6.0.8提供了在Windows系统上使用Redis的便利。尽管在某些方面可能不如Linux版本性能出色,...

    Redis5.0 Windows64

    - 可以通过`redis-cli.exe`连接本地服务进行测试,验证Redis是否正常工作。 6. **运维与监控**: - Redis 5.0在Windows上的运行需要注意内存使用、性能监控以及定期备份,确保数据安全。 - 使用第三方工具如...

    c++ 操作redis数据库

    其次,`redistest.cpp`可能是测试代码,用于验证`rediscommand.cpp`中的功能是否正确。测试代码会创建各种场景,模拟不同的操作,比如设置键值、读取键值、处理列表、集合等数据结构,以及检查错误处理机制。测试是...

    redis虚拟机环境搭建与安装redis

    6. **验证安装**: 通过运行`redis-cli`命令来测试Redis是否工作正常。你可以尝试设置和获取键值: ``` redis-cli SET testKey "Hello, Redis!" GET testKey ``` 现在,Redis已经在虚拟机上成功安装并运行。...

    redis校验工具redis-full-check

    4. **持久化检查**:验证 RDB 或 AOF 持久化文件的完整性,确保数据在系统崩溃后可以正确恢复。 5. **性能监控**:收集 Redis 实例的性能指标,如命令执行速度、网络 I/O 等,以便识别性能瓶颈。 6. **配置对比**...

Global site tag (gtag.js) - Google Analytics