网站下载不了怎么解决宁波男科公立医院哪家最好

当前位置: 首页 > news >正文

网站下载不了怎么解决,宁波男科公立医院哪家最好,厦门的网站建设公司,西安公司网站设计文章目录 linux相关工具yum方式安装redis使用编译安装redis配置redis为systemctl启动其它: 安装redis6.0python连接redis案例 linux相关工具 ./redis-benchmark #用于进行redis性能测试的工具 ./redis-check-dump #用于修复出问题的dump.rdb文件 ./redis-cli … 文章目录 linux相关工具yum方式安装redis使用编译安装redis配置redis为systemctl启动其它: 安装redis6.0python连接redis案例 linux相关工具 ./redis-benchmark #用于进行redis性能测试的工具 ./redis-check-dump #用于修复出问题的dump.rdb文件 ./redis-cli #redis的客户端 ./redis-server #redis的服务端 ./redis-check-aof #用于修复出问题的AOF文件 ./redis-sentinel #用于集群管理 yum方式安装redis yum安装版本固定不能达到我们的需求 yum -y install redis使用编译安装redis mkdir -p /data/application //创建工作目录cd /data/application wget http://download.redis.io/releases/redis-5.0.10.tar.gz //下载redistar xf redis-5.0.10.tar.gz //解压mv redis-5.0.10/ rediscd redis/yum install -y gcc make //安装编译工具make //编译安装cp redis.conf redis.conf.bak //备份编译后的配置文件vim redis.conf //配置文件 bind 0.0.0.0   #所有ip可以访问 daemonize yes      #开启后台模式将on改为yes timeout 300       #连接超时时间 port 6379 #端口号 dir /data/application/redis/data  #本地数据库存放持久化数据的目录该目录—–需要存在 pidfile /var/run/redis_6379.pid   #定义pid文件存放位置 logfile /var/log/redis.log   #定义log文件存放位置创建存放数据的目录 mkdir -p /data/application/redis/data 配置redis为systemctl启动 cd /lib/systemd/system vim redis.service[Unit] DescriptionRedis Afternetwork.target[Service] ExecStart/data/application/redis/src/redis-server /data/application/redis/redis.conf –daemonize no ExecStop/data/application/redis/src/redis-cli shutdown [Install] WantedBymulti-user.target参数详解: [Unit] 表示这是基础信息 Description 是描述 After 是在那个服务后面启动一般是网络服务启动后启动[Service] 表示这里是服务信息 ExecStart 是启动服务的命令 ExecStop 是停止服务的指令[Install] 表示这是是安装相关信息 WantedBy 是以哪种方式启动multi-user.target表明当系统以多用户方式默认的运行级别启动时这个服务需要被自动运行。启动服务: systemctl daemon-reload systemctl start redis.service配置环境变量启动 vim /etc/profile export PATH$PATH:/redis文件目录/srcsource /etc/profile 刷新环境变量文件启动 redis/src/redis-server redis/redis.conf –daemonize yes //本机停止 redis/src/redis-cli shutdown //本机 redis/src/redis-cli -h ip -p 端口 shutdown
其它: 安装redis6.0

下载压缩包

wget https://download.redis.io/releases/redis-6.2.1.tar.gz# 解压 tar xzf redis-6.2.1.tar.gz# 进入压缩包 cd redis-6.2.1# 编译安装 make# 终端启动 src/redis-server# 进入redis终端界面 src/redis-cli redis set foo bar OK redis get foo bar# 启动进入redis安装目录: /home/xxx/redis-6.2.1 ,执行 nohup src/redis-server # 关闭保护模式和设置密码如下设置密码为redisxxx然后退出 src/redis-cli redisconfig get protected-mode redisconfig set protected-mode no redisconfig get requirepass redisconfig set requirepass redisxxx redisquit# 再访问终端时需要加上密码 src/redis-cli -a redisxxxpython连接redis案例

-- encoding: utf-8 --

import time import redis# 连接方式一: 直接连接Redis数据库 client redis.Redis(host123.56.xx.xx, port6379, passwordredisredis, db2, decode_responsesTrue)

print(client)

连接方式二: 创建Redis连接池用于管理所有连接避免每次建立、释放连接的开销

pool redis.ConnectionPool(host123.56.67.212, port6379, decode_responsesTrue)

client redis.Redis(connection_poolpool)# 连接数据库

client redis.StrictRedis(host123.56.67.212, port6379, passwordredisredis, db1)def write_str():# 写入字符串类型的数据client.set(name11, Django11)# 获取name的数据print(获取数据方法一, client[name11])# print(获取数据方法二, client.get(name), client.get(name).decode())client.set(namestring, valuePython)# 获取字符串的数据print(获取字符串的数据, client[string])print(获取字符串的数据, client.get(string))def write_hset():# 写入散列类型的数据# client.hset(namehash, keyname, valueTom)# client.hset(namehash, keyage, value10)# client.hset(namehash, keyaddress, valueUK)# # 获取散列的数据# print(获取散列的数据, client.hget(namehash, keyname))with client.pipeline(transactionFalse) as pipe:start time.time()for i in range(1, 10000):pipe.lpush(num_data, fnum{i})# pipe.hset()if i % 100 0:try:res pipe.execute()print(res)except Exception as e:print(e)print(程序耗时, time.time() - start)# # 创建管道对象# pipe client.pipeline()# client.hset(namemy_hmset, keyzhangsan, value0)# client.hset(namelisi, keyzhangsan, value0)# client.hset(namewangwu, keyzhangsan, value0)# client.hset(namezhaoliu, keyzhangsan, value0)# ret pipe.execute()## client.hset(namedata_type, keysize, valueTom)# client.hset(namedata_type, keynum, value10)# # 获取散列的数据# print(获取散列的数据, client.hget(namehash, keyname))def write_list():# 写入列表类型的数据: 将元素写入列表的左边client.lpush(list, Mr Li, Miss Lu)# 将元素写入列表的右边client.rpush(list, Miss Wang, Mir Zhang)# 获取列表的数据# lpop()从最左边获取元素数据获取后在数据库中移除print(获取列表的数据, client.lpop(list))# rpop()从最右边获取元素数据获取后在数据库中移除print(获取列表的数据, client.rpop(list))def write_set():# 写入集合类型的数据client.sadd(set, UK, CN, US, JP)# 获取集合的数据print(获取集合的数据, client.smembers(set))# # 写入有序集合类型的数据每个数据设有权重权重以整数表示# client.zadd(namesord_set, mapping{GZ: 1, BJ: 2, SZ: 3, SH: 4})# # 获取有序集合的数据# print(获取有序集合的数据, client.zrange(sord_set, 0, -1))def write_bytes():# 写入位图类型的数据# 将bytes的数据设为字符串数据client.set(namebytes, valuePython)print(二进制数据的第二位数为, client.getbit(namebytes, offset1))# setbit()将字符串数据转为二进制数据然后将第二位数改为0client.setbit(namebytes, offset1, value0)def write_stream():# 写入流类型的数据stream_id client.xadd(namestream, fields{name: Tom})# 获取流数据的idprint(获取流数据的id, stream_id)stream_id client.xadd(namestream, fields{msg: Hello Python})# 获取流数据的idprint(获取流数据的id, stream_id)if name main:# write_str()# write_hset()# write_list()write_set()# write_bytes()# write_stream()