`
haoningabc
  • 浏览: 1446820 次
  • 性别: 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集群搭建与验证.pdfRedis集群搭建与验证.pdfRedis集群搭建与验证.pdf

    nginx+lua+redis实现token验证

    nginx+lua+redis实现token验证。实现基本的token验证、反向代理转发内部服务,lua连接redis封装、lua域名解析封装、lua域名脚本等

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

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

    vh-heimdall:登录验证API验证用户+密码并管理REDIS

    弗海姆德尔登录验证API验证用户+密码并管理REDIS编译和执行: ./gradlew干净运行终点港口申请书-8881 POST“ / token / issue / {userid}”:返回由redis验证的令牌POST“ / token / validate”:验证令牌是否有效。...

    windows本地开启redis服务

    windows本地开启redis服务,解压到任意目录,之后cmd到解压的目录下,执行:redis-server.exe redis.windows.conf ,之后就可以在本地使用redis了,不过dos窗口不能关闭,必须保持开启才能使用redis。

    利用PHP访问带有密码的Redis方法示例

    yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。 命令如下: redis-cli -h 127.0.0.1 -p 6379//启动redis客户端,并连接服务器 keys * //输出服务器中的所有key 报错如下 (error...

    解决redis修改requirepass后不生效的问题

    刚刚接触redis,因为操作redis的时候不需要安全验证,所以想加上安全验证,在redis.windows.conf(redis目录下的配置文件)中加上 requirepass admin,可是重启服务 在登录的时候还是不需要密码验证就可以操作redis...

    Redis面试题50道(含答案)_.pdf

    17、Redis 如何设置密码及验证密码? 18、说说 Redis 哈希槽的概念? 19、Redis 集群的主从复制模型是怎样的? 20、Redis 集群会有写操作丢失吗?为什么? 21、Redis 集群之间是如何复制的? 22、Redis 集群最大节点...

    Redis集群数据迁移操作文档

    1、新旧redis集群迁移 2、支持redis集群的存量和增量数据迁移 3、支持redis集群数据的离线迁移

    redis-cluster redis伪集群文件

    搭建redis集群文件,内含六个redis,文件配置已经全部修改好了,1、先在服务器安装下yum install ruby 和 yum install rubygems ...5、验证集群已经启动 ps -ef|grep redis 6、登录集群 redis-cli -p 7001 -c

    Redis面试专题30道.zip

    17、Redis 如何设置密码及验证密码? 18、说说 Redis 哈希槽的概念? 19、Redis 集群的主从复制模型是怎样的? 20、Redis 集群会有写操作丢失吗?为什么? 21、Redis 集群之间是如何复制的? 22、Redis 集群最大节点...

    redis迁移到redis

    redis迁移到redis,支持string、list、set、hash;支持主从、支持集群版;支持制定库迁移,已经测试验证。如有问题欢迎留言指出可以定向优化

    Mac m1版本Redis可视化管理工具Redis-Desktop-Manager

    解决github上下载慢Another-Redis-Desktop-Manager-M1-arm64-1.5.6文件安装验证通过Mac m1芯片可安装

    Window搭建Redis

    解压直接双击 redis-server.exe文件启动redis系统会报一个错误,无法识别是32bit还是64bit的系统,从此验证 这个五个文件不能在32bit系统启动,当然这个不用担心,我已经下载好有32bit的redis的文件.redisbin_...

    RedisDesktopManager0.9.8 Windows安装包

    老牌Redis客户端软件,0.9.4版本开始官方不再提供Windows安装文件的免费下载。 官方更新0.9.8版本,本安装包编译日期2018年10月17日,版本定义为0.9.8.181017 Windows10的32位、64位系统验证可用。 程序运行依赖...

    redis交叉编译以及redis.conf配置说明--hiredis的c++封装以及测试

    包含redis的源码,交叉编译,redis.conf的配置说明,以及hiredis的c++封装,直接使用,可专注于业务层面代码的实现,验证平台am57xx,linux-4.14.79,详细说明见&lt;&lt;redis的交叉编译移植以及hiredis的c++封装测试例程&gt;...

    linux 实现nginx+Lua 访问redis集群

    最近有个需求是需要用nginx播放服务器的视频,考虑安全问题,需要在nginx加个lua去取redis的token进行验证,刚开始访问测试环境单机还挺好用,可是要访问生产的是集群环境,找了多了资料趟了数不尽的坑,最终形成这...

    phpredis4.2.0

    php redis插件 phpredis4.2.0,php5.6 redis5.0.4验证可以正常使用

    银河麒麟桌面版redis3+版本离线安装包(ARM架构)

    redis3 安装包 CPU架构:ARM架构 操作系统:银河麒麟桌面版 验证版本 安装脚本:sudo dpkg -i *

Global site tag (gtag.js) - Google Analytics