最近有幸在工作中用到了redis,玩的还算开心。但是发现Redis在Windows上并不是满血状态的,所以决定安装一个Linux的虚拟机,让Redis在Linux上运行。

虚拟环境

虚拟机,我已经玩了有一段时间了,各种虚拟机几乎用了个遍。

  • Hyper-v

    优点:Windows平台上的免费软件,操作上可以说是非常好的,随Windows启动后台运行几乎毫无压力感。

    缺点:不能安装Linux,可移动性不强。如果把虚拟机安装在移动硬盘里,关闭虚拟机移动到另一台电脑上我几乎每次都会遇到问题。

  • Virtual box

    优点:免费软件,应该也可以后台运行,但是没有试过。

    缺点:感觉操作上不是很舒服。

  • VMware pro

    优点:操作和配置方式还算简单。

    缺点:收费。当然也可以选择免费的版本,但是免费的版本残疾到让人不能接受。

  • Windows on usb

    这个东西我没怎么用过,但是感觉可移动性很强,但是也就仅限于Windows了。

我自己学习的话也就没那么多讲究了,自然要科学使用软件首选VMware pro 其次Virtual box。

Linux

Linux我还是个小白,五花八门的Linux中我选的是Ubuntu。

下载和安装Linux就比较简单了,一步步进行就可以了。

虚拟机的网络连接模式一开始我选择的是nat后来决定选用桥接

  • nat 根据vm的配置建立虚拟局域网,vm会自动给宿主机分配ip然后虚拟机可以访问外网;
  • 桥接 虚拟机和宿主机在同一网络环境,可以访问外网;
  • 专网 虚拟机在虚拟局域网中,虚拟机不能访问外网;

一开始我使用的是nat,但是我有三个电脑,每个电脑的nat网段是不一样的,网络设置起来比较费劲,而且经常发生变动。

后来决定使用桥接的方式,只要在虚拟机中多添加几个ip地址,这样在使用的时候稍微修改一下软件的配置ip就可以了。

安装Redis

Ubuntu安装Redis有两种方式一种是sudo apt-get install redis-server

我用的是官网介绍的方式,下载源码,编译,安装的方式。

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ cd redis-4.0.10
$ make

问题

make的过程中可能会提示缺少yum cmmand 这个Baidu然后安装一下就好了。

另外make test 的时候如果提示

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

解决方法

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install

配置Redis

用vi或vim打开redis.conf

  1. 注释掉bind 127.0.0.1 以允许远程连接。
  2. 修改protected-mode no 允许多个cli操作。
  3. 修改daemonize yes 保持后台运行。

redis.conf最好复制到etc下自己的文件夹里便于管理

最后执行redis-server redis.conf,不出意外的话运行成功。

在Windows上安装Redis Desktop Manager测试连接,成功。

Asp.net MVC + Redis(Linux安装Redis)的更多相关文章

  1. Linux安装redis服务器

    Linux安装redis服务器 初次接触,这里简单的说下我遇到的情况以及安装方法,当然也是参考了诸位大神的. 确定虚拟机的主机IP. 1)首先需要一个linux虚拟机,确定虚拟机的ip ,输入命令:# ...

  2. Linux 安装Redis<准备>(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 Redis简介 redis是用c语言编写的一款开源的高性能键值对(key-value)数据库 它通过提供多种键值数据类型来适应不同场景下的存储需求 二 Redis ...

  3. 1.Linux安装redis

    Linux安装redis 操作系统是Centos7 1.下载压缩包 2.解压 3.编译 4.启动redis 5.设置redis.conf和防火墙端口开放,外网可以访问 1.下载压缩包 下载地址:htt ...

  4. Linux安装redis服务器和部署

    Linux安装redis和部署 第一步:下载安装包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 访问https://redis. ...

  5. Linux安装Redis,在测试阶段即make test出现“You need tcl 8.5 or newer in order to run the Redis test”问题解决方案

    Linux安装Redis,在测试阶段即make test出现"You need tcl 8.5 or newer in order to run the Redis test"问题 ...

  6. Linux安装Redis 6.0.5 ./install_server.sh报错

    Linux安装Redis 6.0.5 ./install_server.sh报错 linux 安装Redis6.0.5时 进行到./install_server.sh时报错, This systems ...

  7. Linux安装Redis步骤和make遇到的坑

    Linux安装Redis服务步骤 1.获取redis资源 ​​​​​​​cd /usr/local wget https://mirrors.huaweicloud.com/redis/redis-6 ...

  8. Linux 安装redis,redis发布订阅,持久化

    安装redis 1.安装redis的方式 -yum (删除这个yum安装的redis,我们只用源码编译安装的) -rpm -源码编译 2.删除原本的redis yum remove redis -y ...

  9. Yii2使用Redis - 从安装redis到使用 [ 2.0 版本 ]

    Yii2使用Redis - 从安装redis到使用 [ 2.0 版本 ] 一.安装Redis和简单配置 1. 下载Redis安装包 地址:http://redis.io/download , 本文选择 ...

随机推荐

  1. tf.unstack()、tf.stack()

    tf.unstack 原型: unstack( value, num=None, axis=0, name='unstack' ) 官方解释:https://tensorflow.google.cn/ ...

  2. 120. Triangle(Array; DP)

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...

  3. models渲染字典&form表单上传文件&ajax上传文件

    {# {% for u in teacher_d.keys %}#} {# {% for u in teacher_d.values %}#} {% for k,u in teacher_d.item ...

  4. SQL2008清空日志文件

    --SQL2008清空日志文件(数据库和日志文件名一定要是原始文件名!!!)USE [master]GOALTER DATABASE DBData SET RECOVERY SIMPLE WITH N ...

  5. Swift 基本语法03-"if let"和"guard let"

    1. /// 如果JY_WINDOW有rootViewController, 并且rootViewController类型是AdvertisementViewController,就执行stopPla ...

  6. 配置静态IP

    网卡配置静态IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary ...

  7. 通过html5 的EventSource来进行数据推送

    以往我们要获取服务器的数据更新,一般通过ajax的定时请求,不过这样效率就低了.我们通过html5的EventSource可以很方便的获取服务器的数据更新,不过IE好像不支持.   例1如下: ind ...

  8. dede搜索页面上某些标签无法使用

    dede默认的搜索模板是search.htm,但在模板文件中使用{dede:type}{/dede:type}或{dede:flink}{/dede:flink}时,发现标签并没有被解析,显示为空. ...

  9. spring框架的概述与入门

    1. Spring框架的概述 * Spring是一个开源框架 * Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J ...

  10. POJ3687.Labeling Balls 拓扑排序

    Labeling Balls Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13201 Accepted: 3811 Descr ...