目录

Redis简介

Redis 安装

Window 下安装

启动Redis服务端

启动Redis客户端

Linux 下安装

1) 安装GCC编译器

2) 安装Redis

3) 启动Redis服务

4) 启动Redis客户端

5) 停止Redis服务

Linux安装常见问题


Redis简介

Redis(REmote DIctionary Server)是一个使用ANSI C语言编写的开源键值型数据库,它通常又被称为数据结构服务器,支持存储的值类型包括:string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希)。

近年来,凭借其在稳定性、灵活性方面的优异表现及其强大的功能,Redis正受到越来越多的编程爱好者的青睐,被越来越多的公司所广泛地使用。

Redis 与其他键值型缓存产品相比,具有以下几个特点:

  • 操作原子性——Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的,多个操作也支持事务,即原子性,将需要添加事务的多个操作通过MULTI和EXEC指令包起来。

  • 数据持久化——Redis可以将内存中的数据保存在磁盘中,启动的时候从磁盘进行加载并使用。

  • 丰富的数据类型——Redis除了支持存储string类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  • 数据备份——Redis支持master-slave模式的数据备份。

  • 性能极高——Redis的读取速度是110000次/s,写入速度是81000次/s 。

  • 丰富的特性——Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis 安装

Window 下安装

github下载地址:https://github.com/MSOpenTech/redis/releases

Redis 支持 32 位和 64 位,需要根据操作系统的实际情况进行选择,以64位操作系统为例,需下载Redis-x64-x.x.xxx.zip压缩包。压缩包内包含了被编译好的Redis可执行程序和配置文件等,解压缩即可使用,无须安装。

以Redis-x64-3.2.100.zip压缩包为例,解压后的文件目录如下。

启动Redis服务端

上图中的redis-server.exe即为Redis服务端的启动程序,双击执行该文件便会通过加载默认配置来启动Redis服务。当然,我们也可以在Windows的CMD命令窗口中输入以下命令,通过加载指定的配置文件来启动Redis服务。

redis-server.exe redis.windows.conf //执行该命令需先将工作目录切换至Redis目录下

Redis启动成功之后,会出现以下界面:

启动Redis客户端

Redis服务端启动后,不要关闭Redis服务端窗口,双击执行redis-cli.exe或者在新打开的CMD命令窗口中执行以下命令来启动Redis客户端。

redis-cli.exe -h 127.0.0.1 -p 6379 //执行该命令需将工作目录切换至Redis目录下

Linux 下安装

官网地址:http://redis.io/download

1) 安装GCC编译器

//查看是否安装gcc编译器
rpm -q gcc
//安装gcc编译器
yum -y install gcc 

2) 安装Redis

//切换到/usr/local/src/目录
cd /usr/local/src/
//下载源码包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
//将下载的源码包进行解压缩tar zxvf redis-4.0.6.tar.gz
//进入解压缩目录cd redis-4.0.6
//编译源程序
make
//切换到redis的src目录并进行编译安装
cd src && make install

3) 启动Redis服务

//使用默认配置启动Redis服务
./redis-server
//使用redis.conf配置启动Redis服务
./redis-server ../redis.conf

如果需要将redis服务作为守护进程(daemon)来运行,须将redis.conf启动配置中的daemonize  no修改daemonize  yes 。

4) 启动Redis客户端

//启动Redis客户端
./redis-cli

5) 停止Redis服务

// 停止Redis服务
./redis-cli shutdownpkill redis-server

Linux安装常见问题

1)执行make时提示如下错误:
            zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
            zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

解决办法:参照Redis中README文件给出的提示,使用 make MALLOC=libc 命令。

2)执行make test时提示如下错误:
           You need tcl 8.5 or newer in order to run the Redis test

解决办法:安装tcl。
           方式一:源码安装。

//下载tcl源码包
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
//将下载的tcl源码包进行解压缩
tar zxvf tcl8.6.1-src.tar.gz
//切换到解压缩目录下的unix目录cd tcl8.6.1/unix/
//编译前准备
./configure
//编译源程序
make
//编译安装make install   

方式二:yum安装。

//搜索服务器上所有和tcl相关的包
yum search tcl
//安装tcl.x86_64
yum -y install tcl.x86_64

3)启动过程中提示如下警告:
           WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

临时解决办法:修改/proc/sys/net/core/somaxconn文件中的设定值为511。

echo 511 > /proc/sys/net/core/somaxconn

永久解决办法:将以上命令写入/etc/rc.local文件中,使其开机启动时自动执行。

4)启动过程中提示如下警告:
           WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

解决办法:编辑 /etc/sysctl.conf,增加 vm.overcommit_memory=1 配置项。

添加完vm.overcommit_memory=1 配置项之后需要重启计算机或者执行以下命令使配置生效。

sysctl vm.overcommit_memory=1

5)启动过程中提示如下警告:
           WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

临时解决办法:修改/sys/kernel/mm/transparent_hugepage/enabled文件中的设定值为never。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

永久解决方法:

将以上命令写入/etc/rc.local文件中,使其开机启动时自动执行。

6)GCC安装时提示如下错误:
           Error downloading packages:
           glibc-2.17-260.el7_6.4.x86_64: [Errno 256] No more mirrors to try.

临时解决办法:执行如下命令,然后重试。

yum clean all
yum makecache

Redis介绍与安装相关推荐

  1. redis:redis介绍和安装、普通连接和连接池、redis 5大数据类型之字符串、Hash、列表、其他操作(通用)、管道、django使用redis、接口缓存

    目录 一. redis介绍和安装 二. 普通连接和连接池 三. redis 5大数据类型之字符串 四. redis 5大数据类型之Hash 五. redis 5大数据类型之列表 六. 其他操作(通用) ...

  2. redis介绍以及安装

    一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的values类型相对更多,包括字符串.列表.哈希散列表.集合,有序集合. 这些数据类型都支持pus ...

  3. Redis系列一、redis介绍与安装

    一.Redis介绍 redis是一种基于键值对(key-value)数据库,其中value可以为string.hash.list.set.sorted set等多种数据结构,可以满足很多应用场景.还提 ...

  4. Redis介绍、安装、客户端

    1. Redis介绍   1.1 什么是NoSql   为了解决高并发.高可用.高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql.NoSql,叫非关系型数据库,它的全名Not o ...

  5. redis介绍及安装详解

    文章目录 引出redis redis介绍 简介 为什么redis有类型这个概念 Centos7安装Redis 前置准备 安装及配置 redis服务重启 引出redis 文件里数据都存在磁盘中,随着文件 ...

  6. redis系列:redis介绍与安装

    前言 这个redis系列的文章将会记录博主学习redis的过程.基本上现在的互联网公司都会用到redis,所以学习这门技术于你于我都是有帮助的. 博主在写这个系列是用的是目前最新版本4.0.10,虚拟 ...

  7. Redis 6.2.6(NoSQL简介/redis介绍及安装/数据类型/配置文件)

    一.NoSQL简介 1.介绍 不仅仅是sql,泛指非关系型数据库. nosql不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力. 不遵徇sql标准 远超于 ...

  8. Redis介绍以及安装(Linux与windows)

    1.liunux系统 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的 不足,它支持存储的value类型 ...

  9. Linux - Redis介绍以及安装 (简易版本)

    redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括strin ...

最新文章

  1. SAP Retail Merchandising Master Data
  2. oracle 查询各科前3名_好消息!新世纪女排教练战绩排名出炉,前3名中国人占据两席...
  3. 【报错信息】Google Play 上架报错 ( Your app contains ads that do not comply with our Families ad | 退出亲子同乐计划 )
  4. 单词拼接 ----- 深搜
  5. 漫画:通俗易懂的进程与线程解释
  6. matlab对图像进行均值滤波_用K均值进行图像分割
  7. Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
  8. 腾讯容器云平台GaiaStack亮相kubeCon
  9. 清华大学开始招收高二学生,数学天赋是最重要的入围条件
  10. Ruby 的 FileUtils 模块
  11. 应急响应— 操作系统分析(病毒、后门)
  12. netapp管理地址_NETAPP存储系统管理员手册.doc
  13. Pr剪辑上分攻略 -- 动漫电影混剪
  14. Windows VM虚拟机安装苹果雪豹操作系统
  15. nanohttp简单使用
  16. 三星笔记本bios设置里找不到U盘启动盘的解决方法
  17. android mp4v2,MP4v2视频库漏洞分析
  18. 同济大学计算机科学技术考研,2021年同济大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  19. 读《数据与计算机通信》有感
  20. Golang之实战篇

热门文章

  1. ssm南工二手书交易平台 毕业设计-附源码172334
  2. 使用百度API实现热点(WIFI)、GPS、基站定位
  3. java任意键继续_java 按任意键继续怎么写
  4. 腾讯重新定义了区块链,这下整个链圈都沸腾了!
  5. Netty实现聊天室
  6. 正确与错误、真理与谬误
  7. Win7系统下安装微磁学软件OOMMF方法
  8. pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法
  9. 解析力評測(1) MTF和SFR
  10. WPF 几何图形之图形微语言命令