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

遵义网站开发自媒体推广渠道

遵义网站开发,自媒体推广渠道,哪个公司的app软件定制,求手机网址01、简介 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map),…

01、简介

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list),集合(sets) 和 有序集合(sorted sets)等类型。
在这里插入图片描述
使用场景和优势简单概述:

redis是目前业界非常受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升整体商业系统的吞吐量和响应速度;

redis支持从内存中实现数据的读写,所以速度非常快;

redis支持数据持久化,redis将数据存储在硬盘中,即使断电了,redis依然可以将数据重新加载到内存中。

02、安装redis

在这里插入图片描述
下载完之后,进行解压、安装:

解压命令:tar -zxvf redis-3.2.11.tar.gz

解压得到一个【redis-3.2.11】文件夹,进入到此文件夹内;

Linux系统安装步骤:

1.输入指令:make,进行编译,编译完成之后,会看到:
在这里插入图片描述
然后cd到src目录。

2.执行make install,进行安装

make install PREFIX=/usr/local/redis     #安装到指定目录中

如果make失败,一般是你们系统中还未安装gcc或者tcl(根据具体的报错信息安装),那么可以通过yum安装:

yum install gcc/tcl

安装完成后,继续执行make

在安装redis成功后,可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:

redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server

测试安装是否成功

[root@docker redis-3.2.11]# make test
只截取最后的结果:
\o/ All tests passed without errors!

Cleanup: may take some time… OK

配置redis.conf:

[root@docker redis-3.2.11]# vi /usr/local/src/redis-3.2.11/redis.conf

我这里修改3个地方

daemonize no 改成 daemonize yes (将redis修改为后台启动进程,防止redis启动后一直停留在redis界面)

logfile “” 改成 logfile “./redis.log”(redis日志文件,在redis.conf同级目录下)

bind 127.0.0.1(只能本机访问)改为 bind 0.0.0.0 (非本机亦可访问(或者可以绑定指定IP))

启动redis:

[root@docker ~]# redis-server /usr/local/src/redis-3.2.11/redis.conf

这里加载刚才修改的默认的redis配置文件redis.conf

查看是否启动成功:

测试redis:

[root@docker ~]# redis-cli127.0.0.1:6379> set foo barOK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> exit

关闭redis:

[root@docker redis-3.2.11]# redis-cli shutdown

redis安全模式访问:

测试程序报错为:

DENIED Redis is running protected mode because protected mode is enabled,
no bind address was specified, no authentication password is requested to clients.
In this mode connections are only accepted from the loopback interface.

需要给redis配置密码

启动redis客户端

执行 redis-cli指令

然后执行 config set requirepass 777888(密码)

03、redis测试

1、简单的Redis测试程序:

可以自行创建Eclipse项目,引入jedis的客户端包,测试程序如下:

import redis.clients.jedis.Jedis;import redis.clients.jedis.exceptions.JedisConnectionException;public class RedisTest {  private Jedis jedis = null;  private String key1 = "key1";  private String key2 = "key2";  public RedisTest() {  jedis = new Jedis("127.0.0.1");  // redis的IP地址jedis.auth("redis");   // redis密码}  public static void main(String[] args) {  RedisTest redisTest = new RedisTest();  redisTest.isReachable();   // redis是否访问成功 返回结果true/falseredisTest.testData();    // 数据测试redisTest.delData();     // 删除数据redisTest.testExpire();  }  public boolean isReachable() {  boolean isReached = true;  try {  jedis.connect();  jedis.ping();  // jedis.quit();  } catch (JedisConnectionException e) {  e.printStackTrace();  isReached = false;  }  System.out  .println("The current Redis Server is Reachable:" + isReached);  return isReached;  }  public void testData() {  jedis.set("key1", "data1");  jedis.set("maxm", "MMM");System.out.println(jedis.get("maxm"));System.out.println("Check status of data existing:"  + jedis.exists(key1));  System.out.println("Get Data key1:" + jedis.get("key1"));  long s = jedis.sadd(key2, "data2");  System.out.println("Add key2 Data:" + jedis.scard(key2)  + " with status " + s);  }  public void delData() {  long count = jedis.del(key1);  System.out.println("Get Data Key1 after it is deleted:"  + jedis.get(key1));  }  public void testExpire() {  long count = jedis.expire(key2, 5);  try {  Thread.currentThread().sleep(6000);  } catch (InterruptedException e) {             e.printStackTrace();  }  if (jedis.exists(key2)) {  System.out  .println("Get Key2 in Expire Action:" + jedis.scard(key2));  } else {  System.out.println("Key2 is expired with value:"  + jedis.scard(key2));  }  }  }

2、Redis性能压测工具 redis-benchmark

Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求。(类似于 Apache ab 程序)。你可以使用 redis-benchmark -h 来查看基准参数。

以下参数被支持:

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]-h <hostname>     Server hostname (default 127.0.0.1) -p <port>         Server port (default 6379)-s <socket>        Server socket (overrides host and port)-a <password>      Password for Redis Auth -c <clients>       Number of parallel connections (default 50) -n <requests>      Total number of requests (default 100000)-d <size>          Data size of SET/GET valuein bytes (default 2) -dbnum <db>        SELECT the specified db number (default 0)-k <boolean>       1=keep alive 0=reconnect (default 1) -r <keyspacelen>  Use random keys for SET/GET/INCR, random values for SADD  Using this option the benchmark will expand the string __rand_int__inside an argument with a 12 digits number in the specified rangefrom 0 to keyspacelen-1. The substitution changes every time a commandis executed. Default tests use this to hit random keys in thespecified range. -P <numreq>        Pipeline <numreq> requests. Default 1 (no pipeline). -q        Quiet. Just show uery/sec values --csv              Output in CSV format-l        Loop. Run the tests forever -t <tests>         Only run the comma separated list of tests. The testnames are the same as the ones produced asoutput.-I       Idle mode. Just open N idle connections and wait.

测试命令事例:

1、100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能

redis-benchmark -h 192.168.1.201 -p 6379 -c 100 -n 100000 

2、测试存取大小为100字节的数据包的性能

redis-benchmark -h 192.168.1.201 -p 6379 -q -d 100  

3、只测试某些操作的性能

redis-benchmark -t set,lpush -n 100000 -q

4、只测试某些数值存取的性能

redis-benchmark -n 100000 -q script load "redis.call('set','foo','bar')"

学习安排上!

感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几个月时间整理的非常全面的,希望也能帮助到有需要的你!
在这里插入图片描述
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流,同时我也把上面花几个月整理的资料放里边了,赶快加入吧。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

http://www.lbrq.cn/news/2419057.html

相关文章:

  • 做网站西宁360网址大全
  • 网站咋做推广深圳seo优化排名
  • 网站建设邮win7最好的优化软件
  • 宁波网站建设培训西安关键词快速排名
  • 建设工程网站广州自己怎么制作网页
  • 佛山高端外贸网站建设关键词自动生成器
  • 做的网站放在阿里云微信营销的案例
  • 闵行区网站制作网页设计流程步骤
  • 虹桥做网站域名权重是什么意思
  • 定制营销的优缺点网站seo排名优化方法
  • 网站的要素是什么意思站长工具ip地址查询
  • wordpress评论软件快手seo软件下载
  • 网站建设 文档下载西安seo技术
  • mip网站建设河北疫情最新情况
  • 手机什么app做网站日本域名注册网站
  • 杰奇网站地图插件新站seo快速排名 排名
  • 网站哪家好湛江百度seo公司
  • seo优化厂家网络优化网站
  • 在线做数据图的网站有哪些问题免费数据分析网站
  • 如何做英文系统下载网站系统优化软件
  • 路由器做网站主机要备案吗湘潭网站建设
  • 网站推广软件下拉管家东莞精准网络营销推广
  • 网站开发的合同范本广州企业推广
  • 石家庄搭建网站怎么让百度收录
  • 淘客必须做网站优化培训课程
  • 成都需要网站制作百度app下载安装
  • 会员卡怎么制作百度关键词优化曝光行者seo
  • 订阅号如何做微网站网络营销实践总结报告
  • 网站常用的一种js的图片幻灯片特效代码网络服务器的功能
  • 佛山外贸网站设计线下推广活动策划方案
  • 《Linux 环境下 Nginx 多站点综合实践:域名解析、访问控制与 HTTPS 加密部署》​
  • 泛型:C#中的类型抽象艺术
  • C++高性能日志库spdlog介绍
  • 模型系列(篇一)-Bert
  • CFD总压边界条件的理解与开发处理
  • imx6ull-系统移植篇11——U-Boot 移植(下)