奉节集团网站建设,asp.net获取网站虚拟目录,wordpress 文章密码,简述网站开发基本流程strictRedis对象方法用于连接redis指定主机地址#xff0c;port与服务器连接#xff0c;默认db是0#xff0c;redis默认数据库有16个#xff0c;在配置文件中指定database 16上代码1、对redis的单实例进行连接操作根据不同的实例方法#xff0c;与redis的命令对应python3port与服务器连接默认db是0redis默认数据库有16个在配置文件中指定database 16上代码1、对redis的单实例进行连接操作根据不同的实例方法与redis的命令对应python3importredisr redis.StrictRedis(hostlocalhost, port6379, db0,passwordroot)r.set(lufei, guojialei)Truer.get(lufei)bar增删改查 connredis.StrictRedis() conn.set(name1,alex1)True conn.set(name2,wupeiqi)True conn.set(name1,alex666)True conn.delete(name2,name1)conn.keys()[bname3, bname2, bname1]--------------------2、sentinel集群连接并操作[rootdb01~]#redis-server /data/6380/redis.conf[rootdb01 ~]#redis-server /data/6381/redis.conf[rootdb01 ~]#redis-server /data/6382/redis.conf[rootdb01 ~]#redis-sentinel /data/26380/sentinel.conf --------------------------------## 导入redis sentinel包 from redis.sentinel importSentinel##指定sentinel的地址和端口号 sentinel Sentinel([(localhost, 26380)], socket_timeout0.1)##测试获取以下主库和从库的信息 sentinel.discover_master(mymaster) sentinel.discover_slaves(mymaster)##配置读写分离#写节点 master sentinel.master_for(mymaster, socket_timeout0.1)#读节点 slave sentinel.slave_for(mymaster, socket_timeout0.1)###读写分离测试 key master.set(oldboy, 123) slave.get(oldboy)123----------------------redis cluster的连接并操作(python2.7.2以上版本才支持redis cluster我们选择的是3.5)https://github.com/Grokzen/redis-py-cluster3、python连接rediscluster集群测试使用python3 from rediscluster importStrictRedisCluster startup_nodes [{host: 127.0.0.1, port: 7000}]### Note: decode_responses must be set to True when used with python3 rc StrictRedisCluster(startup_nodesstartup_nodes, decode_responsesTrue) rc.set(foo, bar)Truebar----------------------redis存储session安装模块安装模块pip3 install django-redis-sessions或者pip3 install django-redis本文这里用的是django 2.0语法创建django项目django-admin startproject mydjango修改settings.py文件写入CACHES {default: {BACKEND: django_redis.cache.RedisCache,LOCATION: redis://127.0.0.1:6379/0,OPTIONS: {CLIENT_CLASS: django_redis.client.DefaultClient,PASSWORD: ,#PARSER_CLASS: redis.connection.HiredisParser,#SOCKET_TIMEOUT: 10,#CONNECTION_POOL_CLASS_KWARGS: {#max_connections: 2,#}}}}#SESSION_COOKIE_AGE 30 * 60 #设置session过期时间为30分钟SESSION_ENGINE django.contrib.sessions.backends.cache创建app01django-admin startapp app01编写session视图函数 app01.viewsfrom django.shortcuts importrender,HttpResponsedefset_session(request):request.session[username]chaogerequest.session[age]18return HttpResponse(设置sesson成功)defget_session(request):usernamerequest.session[username]age request.session[age]return HttpResponse(username:str(age))添加url路由vim mydjango/urls.pyfrom django.contrib importadminfrom django.urls importpathfrom app01 importviewsurlpatterns[path(set_session/,views.set_session),path(get_session/,views.get_session),path(admin/, admin.site.urls),]确保启动redis服务端默认方式启动redis-server redis-cli 连接无误发送ping命令得到pong即可启动djangopython3 manage.py runserver 0.0.0.0:8000访问视图设置一条session信息存入redis数据库访问视图获取session信息检查redis数据库是否存在一条key127.0.0.1:6379 keys *1) :1:django.contrib.sessions.cachep220moqvxclz2hyjqmbybqs3v8ck2i39获取这个key的值127.0.0.1:6379 get :1:django.contrib.sessions.cachep220moqvxclz2hyjqmbybqs3v8ck2i39\x80\x04\x95!\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\busername\x94\x8c\x06chaoge\x94\x8c\x03age\x94K\x12u.