首页 文章 精选 留言 我的

精选列表

搜索[设置],共10023篇文章
优秀的个人博客,低调大师

Centos-redis安装与分片设置

win系统 1、进入到redis的目录下面 D:\360安全浏览器下载\redis-2.4.5-win32-win64\64bit 2、输入以下命令: redis-server.exe redis.conf 3、然后再打开一个dos命令栏,进入到redis的目录下,输入以下命令测试: redis-cli.exe -h 127.0.0.1 -p 6379 Linux系统 解压 tar -zxvf redis-3.0.2.tar.gz 编译 cd /usr/nacp/redis-3.0.2 make make install 错误解决 cc: Command not found 异常原因:没有安装gcc 解决方案:rpm -ivh gcc-c++-4.4.7-16.el6.x86_64.rpm error: jemalloc/jemalloc.h: No such file or directory 解决方案:make distclean。清理一下,然后再make。 couldn't execute "tclsh8.5": no such file or directory 异常原因:没有安装tcl 解决方案:rpm -ivh tcl-8.5.7-6.el6.x86_64.rpm 权限修改 查看权限:ls -l /usr/nacp/redis-3.0.2/src chmod 777 /usr/nacp/redis-3.0.2/src 创建集群需要的目录 mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir 8000 mkdir 8002 mkdir 9004 mkdir 8001 mkdir 8003 mkdir 9005 修改配置文件redis.conf cp /usr/nacp/redis-3.0.2/redis.conf /usr/local/cluster vim redis.conf 修改配置文件中的下面选项 port 8000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到8000/8002/9004/8001/8003/9005目录下面 cp /usr/local/cluster/redis.conf /usr/local/cluster/8000/redis.conf cp /usr/local/cluster/redis.conf /usr/local/cluster/8002 cp /usr/local/cluster/redis.conf /usr/local/cluster/9004 cp /usr/local/cluster/redis.conf /usr/local/cluster/8001 cp /usr/local/cluster/redis.conf /usr/local/cluster/8003 cp /usr/local/cluster/redis.conf /usr/local/cluster/9005 注意:拷贝完成之后要修改8000/8002/9004/8001/8003/9005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称 vim /usr/local/cluster/8000/redis.conf vim /usr/local/cluster/8001/redis.conf 分别启动这6个redis实例 redis-server /usr/local/cluster/8000/redis.conf redis-server /usr/local/cluster/8001/redis.conf redis-server /usr/local/cluster/8002/redis.conf redis-server /usr/local/cluster/8003/redis.conf redis-server /usr/local/cluster/9004/redis.conf redis-server /usr/local/cluster/9005/redis.conf 启动之后使用命令查看redis的启动情况ps -ef|grep redis 如下显示则说明启动成功 root 13703 1 0 10:03 ? 00:00:00 redis-server *:8000 [cluster] 所有机器安装好并启动redis后 执行redis的创建集群命令创建集群 #redis-trib.rb的create子命令构建 #--replicas 则指定了为Redis Cluster中的每个Master节点配备几个Slave节点 #节点角色由顺序决定,先master之后是slave 创建方式 cd /usr/nacp/redis-3.0.2/src /usr/nacp/redis-3.0.2/src/redis-trib.rb create --replicas 1 192.168.2.233:8000 192.168.2.233:8002 192.168.2.235:9004 192.168.2.233:8001 192.168.2.233:8003 192.168.2.235:9005 注意:如出现某机器端口错误或没找到,找到相对机器删除redis路径下的aof rdb conf log格式文件再启动一下端口就可以了 报错解决方法 错误内容:/usr/bin/env: ruby: No such file or directory 所以需要安装ruby的环境,这里推荐使用yum install ruby安装 yum install ruby 错误内容:./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)from ./redis-trib.rb:24 提示缺少rubygems组件 yum install rubygems 错误内容:/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'from ./redis-trib.rb:25 提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装 gem install redis 或者 升级ruby 安装gem rpm -ivh puppetlabs-release-5-6.noarch.rpm rpm -ivh ruby-1.8.7.374-4.el6_6.x86_64.rpm rpm -ivh ruby-devel-1.8.7.374-4.el6_6.x86_64.rpm rpm -ivh rubygems-1.3.7-5.el6.noarch.rpm rpm -ivh rpm-build-4.8.0-47.el6.x86_64.rpm rpm -ivh redhat-rpm-config-9.0.3-44.el6.centos.noarch.rpm rpm -ivh rpm-4.8.0-47.el6.x86_64.rpm rpm -ivh rpm-libs-4.8.0-47.el6.x86_64.rpm rpm -ivh rpm-python-4.8.0-47.el6.x86_64.rpm 检查 ruby 版本: #ruby -v ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] 是否安装rubygems: # rpm -qa|grep ruby ruby-rdoc-1.8.7.374-2.el5 ruby-1.8.7.374-2.el5 ruby-devel-1.8.7.374-2.el5 ruby-devel-1.8.7.374-2.el5 ruby-mode-1.8.5-24.el5 ruby-irb-1.8.7.374-2.el5 ruby-libs-1.8.7.374-2.el5 ruby-libs-1.8.7.374-2.el5 rubygems-1.3.7-1.el5 gem 安装redis ruby 接口 gem install redis 首先要链接redis客户端 redis-cli redis-cli -h host -p port 然后要通过key来查找你存的数据,相当于一个数组,有key,有value,通过key来查看value的值。 keys * 注:列出当前redis存储的全部key。 keys W* 注:列出当前redis存储的key名里第一个是“W”的全部key。 找到key名字后,就可以查看key里存了什么值了。 get WXOX 注:WXOX是你查出来的key的名字。 然后就可以看到WXOX里存了什么东西了,可能存了一个字符串,也可能存了一个对象,要是空的话,就会输出nil,意思是啥也没有! 清理reids数据 select 库号 flushdb

优秀的个人博客,低调大师

Echarts极地坐标图直径半径设置

var dom = document.getElementById("theChart"); var myChart = echarts.init(dom); option = null; var param_a = [13652,16154,18615,20733,16578,13036,14167,15047,15573,15854]; var param_c = [12652,15154,17615,19733,15678,12036,15167,16047,15573,16854]; var res_data = []; for(var t = 0;t < param_a.length;t++){ if(param_c == ''){ res_data.push([0,param_a[t],param_a[t]]); }else{ res_data.push([0,param_c[t],param_a[t]]); } } var data = res_data; /*var data = [ [2000, 10000, 10385.71], [2000, 10000, 10251], [2000, 9500, 9663.33], [2000, 8600, 8793.83], [1500, 7000, 7160], [1500, 6000, 6222.33], [1000, 4500, 4533.33], [1000, 4000, 4100], [1000, 3500, 2750], [1000, 6500, 7750], ];*/ var cities = ['1年', '2年', '3年', '4年', '5年', '6年', '7年', '8年', '9年', '10年']; //var barHeight = 100; option = { legend: { show: true, data: ['个人', '平均'], textStyle:{ color: '#000' }, bottom: 0, right: 10 }, grid: { }, angleAxis: { type: 'category', data: cities, axisLabel: { margin: 2, }, startAngle: 90,//刻度轴角度 axisLine:{ lineStyle:{ color:'#333' } }, //z: 9 }, tooltip: { show: true, formatter: function(params) { var id = params.dataIndex; return cities[id] + '<br>低:' + data[id][0] + '<br>高:' + data[id][1] + '<br>测:' + data[id][2]; } }, radiusAxis: { splitLine: { //分割线 show: true, lineStyle: { color: '#999', }, }, axisLine:{ lineStyle:{ color:'#333' } }, z: 11, }, polar: { //极坐标 center: ['50%','50%'], radius: [[190]]//半径大小 }, series: [{ type: 'bar', itemStyle: { normal: { color: 'transparent' } }, data: data.map(function(d) { return d[0]; }), coordinateSystem: 'polar', stack: '最大最小值', silent: true }, { type: 'bar', data: data.map(function(d) { return d[1] - d[0]; }), coordinateSystem: 'polar', name: '平均', stack: '最大最小值', itemStyle:{ normal:{ opacity: .7, color: '#ff8896' } } }, { type: 'bar', itemStyle: { normal: { color: 'transparent' } }, data: data.map(function(d) { var a_b = division(d[2],25); return multiply(a_b,24); }), coordinateSystem: 'polar', stack: '个人', silent: true, z: 10 }, { type: 'bar', data: data.map(function(d) { var a_a = division(d[2],25); return multiply(a_a,1); }), coordinateSystem: 'polar', name: '个人', stack: '个人', barGap: '-100%', z: 10, itemStyle: { normal: { color: '#ffe400' } }, }], }; if(option && typeof option === "object") { myChart.setOption(option, true); } function num(a){ if(a != null && a.toString() != "") { var r = /^-?(0|[1-9]+\d*|[1-9]+\d*\.\d+|0\.\d+)$/; if(r.test(a.toString())) { return true; } } return false; } function division(a, b){ if(!num(a) || !num(b)) { return null; } var c, d, f, g; try { c = a.toString().split(".")[1].length; } catch(e) { c = 0; } try { d = b.toString().split(".")[1].length; } catch(e) { d = 0; } with(Math) { f = Number(a.toString().replace(".", "")); g = Number(b.toString().replace(".", "")); return parseInt((f / g) * pow(10, d - c)); } } function multiply(a,b) { var m = 0, c = a.toString(), d = b.toString(); try { m += c.split(".")[1].length } catch(e) {} try { m += d.split(".")[1].length } catch(e) {} return parseInt(Number(c.replace(".", "")) * Number(d.replace(".", "")) / Math.pow(10, m)) }

优秀的个人博客,低调大师

ubuntu16.04设置tomcat自启动

我的tomcat名字叫tomcat8_product 1.拷贝catalina.sh到/etc/init.d/目录下 cd tomcat8_product/bin/catalina.sh /etc/init.d/ 2.改名 mv catalina.sh tomcat8_product 3.编辑tomcat8_product 在#!/bin/sh下添加两行内容后并保存退出 CATALINA_HOME=/home/tomcat8_productJAVA_HOME=/usr/lib/jvm/java-8-oracle 4.注册开机启动 update-rc.d -f tomcat8_product defaults 执行该命令会有两个警告提示,这个可以忽略,如果是报error,就一定不能忽略 5.重启机器 执行 reboot命令 6.重新登录 登录成功后,执行 ps -ef|grep 7.执行ps -ef|grep tomcat8_product 8.看到有相应的tomcat进程再运行,然后输入浏览器地址xxxxxx:8080,出现tomcat欢迎页表示整个流程是顺利,成功让tomcat自启动

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。