技术标签: 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
1 外部中断概述EXTI(External interrupt/event controller)—外部中断/事件控制器,和在STM32NVIC中断优先级管理(中断向量表)中讲述的CM3内核的外部中断不同。特指的是,在中断向量表中的EXTI的外部中断。STM32的每个IO都可以作为外部中断输入。EXTI管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断...
对于服务器是选择Windows系统好还是Linux系统好,这样一个话题实际上网上有很多文章在探讨。我们也都一致的认可Linux系统的性能要优于Windows系统,而Windows系统则相对更简单易于使用。1、AQBox为什么选择Windwos系统服务器既然Linux服务器的性能要优于Windows系统,那么,为什么AQBox系列产品还发布Windwos系统版本呢?这其中最主要的原因有两个:一是国情...
题目:定义Fibonacci数列f(1)=0;f(2)=1;...f(n)=f(n-1)+f(n-2);输入n,用最快的方法求该数列的第n项;分析:略代码:struct Matri2By2//定义2*2矩阵{ Matri2By2(unsigned long m00, unsigned long m01, unsi...
创建一个窗口,在窗口添加一个文本框,输入一行文本,点击回车后在控制台打印输出字符串长度。package com.swing;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public cla
本书是美国资深Delphi 5 程序开发者Steve Teixeira 和Xavier Pacheco的最新力作,无论你是Delphi 的初学者,还是富有经验的Delphi程序员,如果你想把自己的编程技巧提高一个层次,或者想了解Win32 API以及Delphi 的某些鲜为人知的功能,本书将是你的最佳选择。本书主要介绍Delphi 5 各方面的编程技巧,首先通过编写小而实用的应用程序,为Delphi 5 程序开发打下了一个牢固的基础;继而讨论了基于VCL和基于COM的开发技术,并全面介绍了数据库编程技术,包
问题描述: 给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。链表结点与函数的定义如下:public class ListNode{ int value; ListNode next; public ListNode(int v){value = v;}}思路:常规的做法就是遍历链表找到被删除结点的前趋p,然后改变p->next的指向即可。但是
题目大意:太长自己看 令sumisum_i表示第ii个僵尸以及之前的僵尸的体力总和,disidis_i表示第ii个僵尸与房屋的初始距离 我们发现我们能消灭一个僵尸当且仅当y>=sumidisiy>=\frac{sum_i}{dis_i} 那么我们要求的显然就是max{sumidisi}max\{\frac{sum_i}{dis_i}\} 我们将一个僵尸抽象成一个点sumidisi\frac{
文章目录Ubuntu 20.04 配置VNC远程桌面访问1. 安装和配置ssh2. 安装tightvncserver3. 安装gnome桌面Ubuntu 20.04 配置VNC远程桌面访问1. 安装和配置sshsudo apt install openssh-serversudo apt install openssh-client配置ssh_config:sudo vi /etc/ssh/ssh_config将PasswordAuthentication设置为yes,之后重启ssh:sud
1、数据字典的定义数据字典(Data Dictionary ,DD)是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。2、数据字典的组成数据字典主要包括数据...
原文:EF 更新部分字段写法EF 更新部分字段写法1、EF默认是查询出来,修改后保存;2、设置不修改字段的IsModified为false,此方法不需要先从数据库查询出实体来(最优方法): db.Set<T>().Attach(entity);//将数据用未更改的状态放在上下文中,相当于从数据库读取了该实体...
分类: Android高手进阶 Android基础教程 2012-09-14 18:10 29759人阅读 评论(35) 收藏 举报 android相册layoutobjectclassloaderencoding大家好,相信大家用的ListView控件一定很多的,是竖向滑动的,复用convertView,我们可以加载成千上万的数据,但有时候我们会有 这个需求比如相册,我们想横...
定积分的性质设所列定积分都存在(1) ∫abf(x)dx=−∫baf(x)dx⇒∫aaf(x)dx=0\int_a^b f(x) dx = - \int_b^a f(x) dx \Rightarrow \int_a^a f(x)dx = 0∫abf(x)dx=−∫baf(x)dx⇒∫aaf(x)dx=0(2) ∫abdx=b−a\int_a^b dx = b - a∫abdx=b−a(3) ∫abkf(x)dx=k∫abf(x)dx\int_a^b k f(x) dx = k \int_a^