技术标签: 1024程序员节 Redis基础/进阶 redis
Redis :REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSql数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
下载地址:https://github.com/MicrosoftArchive/redis/releases
下载windows下的安装包即可:
下载完成后进行安装
按默认配置进行安装即可,最好将路径添加到系统环境变量中,省的自己手动配置,勾选红色方框中选项即可。
此时,在命令行窗口执行redis-cli就会进入redis客户端管理窗口
可视化管理工具:下载 Redis Desktop Manager
百度网盘:http://pan.baidu.com/s/1kU8sY3P
文件名称:redis-desktop-manager-0.8.8.384.exe
按照步骤安装即可,安装成功后可创建连接,查询redis数据库内容。
源码安装
访问https://redis.io/download获取最新的稳定版下载https://download.redis.io/releases/redis-6.0.9.tar.gz
然后在Ubuntu上操作,源码安装redis
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
tar xzf redis-6.0.9.tar.gz
sudo mv ./redis-6.0.9 /usr/local/redis
cd /usr/local/redis
sudo make
sudo make test
sudo make install
上述编译中,你可能遇到的问题及解决方法:
You need tcl 8.5 or newer in order to run the Redis test linux安装redis时make test报错解决方案
Linux安装Redis,在测试阶段即make test出现“You need tcl 8.5 or newer in order to run the Redis test”问题解决方案
安装成功后:
redis 安装成功之后,会生成相应的reids 命令文件, 所有的命令都在src 目录下,同时会再/usr/local/bin 目录下生成reids-* 的几个命令,这样我们在调用redis 的相关命令的时候可以不使用绝对路径.启动reids 有很多中方式,后台启动,脚本启动等.
注意:默认启动是端口号为6379的进程
按ctrl + C 可退出redis 启动窗口,此时redis 并不会关闭,而是会再后台运行,可通过命令查看: ps -ef | grep redis
解压redis 的原文后, 目录中有一个redis 配置模板 redis.conf , 我们可以复制一份,然后修改成自己的redis配置文件. 此处笔者只修改一个端口号, 将端口号修改为8080, 然后使用 此配置文件启动redis 服务
redis-server ***/redis.conf
关闭使用命令: redis-cli -p 8080 shutdown
redis 安装成功之后,会生成redis-cli 客户端, 可以通过redis-cli 命令连接本地或者远程的redis服务器.redis-cli 命令有很多参数,常用的选项有-h -p -u -a , 对应于ip地址,端口号,用户名,密码,可通过 redis-cli --help 来查看redis-cli 的常用选项
正常关闭本地redis : redis-cli shutdown, 默认关闭本地6379的redis
如果正常关闭不了,可以通过杀死线程关闭:
远程关闭redis 服务器: redis-cli -h xxx.xxx.xxx.xxx -p xxxx -u xxxx -a xxxx shutdown
如何从海量Key里查询出某一固定前缀的Key?1.使用keys执行(对线上业务存在很大的影响)2.使用scan指令:无阻塞的提取出指定模式的key列表,scan每次执行只会返回少量元素,所以可以用于生产环境,而不会像keys命令带来的可能堵塞服务器的问题。使用keys对线上的业务的影响KES pattern:查找所有符合给定模式pattern的keyKEYS指令一次性...
《Linux内核修炼之道》 之 高效学习Linux内核<br />热度 3已有 2894 次阅读2010-7-23 09:01|个人分类:释义Linux内核|关键词:Linux 内核 修炼 学习<br /><br />既然有高效,相对的就有低效。学习本身就是一件很玄乎的事情,有些人整天潇潇洒洒没见怎么用心就能够获得很好的成绩,而有些人则相反,即使投悬梁锥刺骨也还是成绩平平收获平平。这里面很大一部分的原因就是学习的方法。<br />但是学习方法这样的题目并不好讲,因为基于每个人不同的情况,并没有那样一个标准的
MultipartFile 源码package org.springframework.web.multipart;import java.io.File;import java.io.IOException;import java.io.InputStream;import org.springframework.core.io.InputStreamSource;public...
1.播放本地视频XML布局文件&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xm...
一般来说,语音识别的方法有三种:基于声道模型和语音知识的方法、模板匹配的方法以及利用人工神经网络的方法[1]。(1)基于语音学和声学的方法该方法起步较早,在语音识别技术提出的开始,就有了这方面的研究,但由于其模型及语音知识过于复杂,现阶段没有达到实用的阶段。通常认为常用语言中有有限个不同的语音基元,而且可以通过其语音信号的频域或时域特性来区分。这样该方法分为两步实现:第一步,分
<view class="team"><view class="tema_sor " :class="tema_active=='1'?'tema_active':''" @click="tema_active='1'">团队排序</view><view class="team_sorting" :class="tema_active=='2'?'tema_active':''" @click="tema_active='2'">金额排序<.
该示例非常有用,除了文本是倒排的.例如,稍微更改示例:String txt = "\u0623\u0628\u062c\u062f\u064a\u0629 \u0639\u0631\u0628\u064a\u0629";System.out.println(txt);g2.drawString(txt, 100, 30);与PDF相比,屏幕上打印的内容是相同的字符,但方向相反.控制台输出正确,而P...
硬盘引导的流程与相应源码文件名称:<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="margin-left:36.0pt;border-collapse:collapse;border:none;mso-border-alt: solid windowtext .5pt;mso-y
大家晚上工作学习的时候都需要用到照明工具,平时挑这种读书写字的台灯时,我们一般都会参考产品的亮度、色温等方面的表现,一款好的台灯往往有着舒适自然的光线,对眼睛的刺激小,而且可以舒缓眼部疲劳。最近我在用的一款台灯是来自TaoTronics的TT-DL16,这款台灯的设计很漂亮,有种简约时尚的商务范,而且它的照明效果也很不错,达到了国A级照度,家里有小朋友话,给他们学习时使用也很合适。TaoTronics是泽宝旗下的一个小家电品牌,特别擅长小家电及智能音频等领域的产品,这两年在国内外市场上都很受
hello!这里是y_immortal noip2017省一蒟蒻QWQ分特别低ps:这篇博文里有很多内容是源自我的一位学长的课件感觉已经把信竞博客写成数学博客了首先什么是矩阵?由m×n个数aij排成的m行n列的数表称为m行n列的矩阵,简称m×n矩阵。记作: 这m×n 个数称为矩阵A的元素,aij位于矩阵A的第i行第j列。矩阵的一些基本概念相等 A=B当A和B的行数,列数都相等,且每一行和每一列的...
【报告类型】产业研究【出版时间】即时更新(交付时间约3个工作日)【发布机构】智研瞻产业研究院【报告格式】PDF版本报告介绍了边缘计算行业相关概述、中国边缘计算行业运行环境、分析了中国边缘计算行业的现状、中国边缘计算行业竞争格局、对中国边缘计算行业做了重点企业经营状况分析及中国边缘计算行业发展前景与投资预测。您若想对边缘计算行业有个系统的了解或者想投资边缘计算行业,本报告是您不可或缺的重要工具。本研究报告数据主要采用智研瞻产业研究院,国家统计数据,海关总署,问卷调查数据,商务部采集数据..
我所在公司所使用的生产Hive环境的几个参数配置如下:dfs.block.size=268435456hive.merge.mapredfiles=truehive.merge.mapfiles=truehive.merge.size.per.task=256000000mapred.map.tasks=2 因为合并小文件默认为true,而dfs.block.size与hi