首页 文章 精选 留言 我的

精选列表

搜索[动态节点],共10008篇文章
优秀的个人博客,低调大师

Redis的安装与使用(单节点)

样例参考视频教程: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.111 环境:CentOS 6.6 Redis版本:redis-3.0 (考虑到Redis3.0在集群和性能提升方面的特性,rc版为正式版的候选版,而且很快就出正式版) 安装目录:/usr/local/redis 用户:root 编译和安装所需的包: # yum install gcc tcl 下载3.0版Redis(当前最新版redis-3.0.0-rc5.tar.gz,请学员们在安装时自行选用最新版) # cd /usr/local/src # wget https://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz 创建安装目录: # mkdir /usr/local/redis 解压: # tar -zxvf 3.0.0-rc5.tar.gz # mv redis-3.0.0-rc5 redis3.0 # cd redis3.0 安装(使用PREFIX指定安装目录): # make PREFIX=/usr/local/redis install 安装完成后,可以看到/usr/local/redis目录下有一个bin目录,bin目录里就是redis的命令脚本: redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server 将Redis配置成服务: 按上面的操作步骤,Redis的启动脚本为:/usr/local/src/redis3.0/utils/redis_init_script 将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis: # cp /usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis 编辑/etc/rc.d/init.d/redis,修改相应配置,使之能注册成为服务: # vi /etc/rc.d/init.d/redis #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac 查看以上redis服务脚本,关注标为橙色的几个属性,做如下几个修改的准备: (1) 在脚本的第一行后面添加一行内容如下: #chkconfig: 2345 80 90 (如果不添加上面的内容,在注册服务时会提示:service redis does not support chkconfig) (2) REDISPORT端口保持6379不变;(注意,端口名将与下面的配置文件名有关) (3) EXEC=/usr/local/bin/redis-server改为 EXEC=/usr/local/redis/bin/redis-server (4) CLIEXEC=/usr/local/bin/redis-cli 改为CLIEXEC=/usr/local/redis/bin/redis-cli (5) 配置文件设置: 创建redis配置文件目录 # mkdir /usr/local/redis/conf 复制redis配置文件/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目录并按端口号重命名为6379.conf # cp /usr/local/src/redis3.0/redis.conf /usr/local/redis/conf/6379.conf 做了以上准备后,再对CONF属性作如下调整: CONF="/etc/redis/${REDISPORT}.conf" 改为 CONF="/usr/local/redis/conf/${REDISPORT}.conf" (6) 更改redis开启的命令,以后台运行的方式执行: $EXEC $CONF & #“&”作用是将服务转到后面运行 修改后的/etc/rc.d/init.d/redis服务脚本内容为: #!/bin/sh #chkconfig: 2345 80 90 # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/conf/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF & fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac 以上配置操作完成后,便可将Redis注册成为服务: # chkconfig --add redis 防火墙中打开对应的端口 # vi /etc/sysconfig/iptables 添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 重启防火墙: # service iptables restart 修改redis配置文件设置: # vi /usr/local/redis/conf/6379.conf 修改如下配置 daemonize no 改为> daemonize yes pidfile /var/run/redis.pid 改为> pidfile /var/run/redis_6379.pid 启动Redis服务 # service redis start 将Redis添加到环境变量中: # vi /etc/profile 在最后添加以下内容: ## Redis env export PATH=$PATH:/usr/local/redis/bin 使配置生效: # source /etc/profile 现在就可以直接使用redis-cli等redis命令了: 关闭Redis服务 # service redis stop 默认情况下,Redis开启安全认证,可以通过/usr/local/redis/conf/6379.conf的requirepass指定一个验证密码。 Redis的使用的Demo样例讲解与演示: 具体内容请参考样例代码和视频教程 关注公众号:

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

Java用Jackson遍历json所有节点

<!-- jackson begin --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.1.4</version> </dependency> <!-- jackson end --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> public static void jsonLeaf(JsonNode node) { if (node.isValueNode()) { System.out.println(node.toString()); return; } if (node.isObject()) { Iterator<Entry<String, JsonNode>> it = node.fields(); while (it.hasNext()) { Entry<String, JsonNode> entry = it.next(); jsonLeaf(entry.getValue()); } } if (node.isArray()) { Iterator<JsonNode> it = node.iterator(); while (it.hasNext()) { jsonLeaf(it.next()); } } } public static void main(String[] args) { try { String json = FileUtils.readFileToString(new File("C://test.json"), "UTF-8"); ObjectMapper jackson = new ObjectMapper(); JsonNode node = jackson.readTree(txt); jsonLeaf(node); } catch(Exception e) { e.printStackTrace(); } } 部分代码来源于自动化测试REST API工具Wisdom RESTClienthttps://github.com/Wisdom-Projects/rest-client

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

Java用Gson遍历json所有节点

<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> public static void jsonTree(JsonElement e) { if (e.isJsonNull()) { System.out.println(e.toString()); return; } if (e.isJsonPrimitive()) { System.out.println(e.toString()); return; } if (e.isJsonArray()) { JsonArray ja = e.getAsJsonArray(); if (null != ja) { for (JsonElement ae : ja) { jsonTree(ae); } } return; } if (e.isJsonObject()) { Set<Entry<String, JsonElement>> es = e.getAsJsonObject().entrySet(); for (Entry<String, JsonElement> en : es) { jsonTree(en.getValue()); } } } public static void main(String[] args) { try { String json = FileUtils.readFileToString(new File("C://test//test.txt"), "UTF-8"); JsonParser p = new JsonParser(); JsonElement e = p.parse(json); jsonTree(e); } catch(Exception e) { e.printStackTrace(); } } 代码示例来源于自动化测试REST API工具Wisdom RESTClient https://github.com/Wisdom-Projects/rest-client

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册