One by one,一步步开始使用Redis吧(一)

最近有需求需要使用redis,之前也是随便用用,从来也没有归纳总结,今天想睡觉,但是又睡不着,外面阳光不错,气温回升了,2019年6月1日,成都的夏天来了又走,走了又来,这次应该是真的来了。

Redis安装

Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store)。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) , 有序集合(sorted sets)和位图(bitmaps)等类型。

平台-windwos

打开 Redis 官网,我们发现 Redis 官方并不支持 Windows 平台,但 Microsoft Open Tech Group 却改变了这一情况,ps:微软已经关闭了Microsoft Open Tech Group了,不在依靠Open Tech Group,因为微软更好了开源了,收购了github,也预祝微软在开源的道路上越走越扎实。

下载
  • 1.下载地址:https://github.com/MicrosoftArchive/redis/releases
  • 2.Assets:选择3.2.100.msi或者3.2.100.zip
  • 3.运行服务端:cd 到redis的目录下,redis-server.exe redis.windows.conf
  • 4.运行客户端:保持上面的redis服务端不关闭,redis-cli.exe -h 127.0.0.1 -p 6379
  • 5.测试命令: set name Randy(SET) get name(GET)
  • 6.安装windows服务-开机自启:cd到redis的目录下,redis-server --service-install redis.windows.conf
  • 7.此时已经安装了服务,4-5步,测试就没问题了
平台-linux
  • linux下,版本就迭代很多个版本,本人书写时,已经是5.0.5的Stable版本
  • 上面的命令安装后,redis就在CentOS下的根目录下root下,
  • $:cd root
  • $:ls -all
[root@VM_16_7_centos ~]# ls -all
dr-xr-x---. 10 root root 4096 6Ղ 1 14:47 .
dr-xr-xr-x. 19 root root 4096 6Ղ 1 14:50 ..
drwxr-xr-x 3 root root 4096 11Ղ 13 2018 .aspnet
-rw------- 1 root root 27109 6Ղ 1 14:50 .bash_history
-rw-r--r--. 1 root root 18 12Ղ 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12Ղ 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12Ղ 29 2013 .bashrc
drwxr-xr-x 4 root root 4096 1Ղ 31 16:22 .cache
drwxr-xr-x 3 root root 4096 8Ղ 13 2018 .config
-rw-r--r--. 1 root root 100 12Ղ 29 2013 .cshrc
-rw-r--r-- 1 root root 1402 11Ղ 14 2018 c:\temp\internal-nlog.txt
drwxr-xr-x 4 root root 4096 11Ղ 14 2018 .dotnet
-rw-r--r-- 1 root root 15080 10Ղ 3 2017 epel-release-latest-7.noarch.rpm
-rw------- 1 root root 498 11Ղ 13 2018 .mysql_history
-rw-r--r-- 1 root root 4680 11Ղ 12 2018 nginx.rpm
drwxr-xr-x 2 root root 4096 9Ղ 14 2018 .pip
drwxr----- 3 root root 4096 11Ղ 12 2018 .pki
-rw-r--r-- 1 root root 73 9Ղ 14 2018 .pydistutils.cfg
drwxrwxr-x 6 root root 4096 5Ղ 16 00:07 redis-5.0.5
-rw-r--r-- 1 root root 1975750 5Ղ 16 00:26 redis-5.0.5.tar.gz
drwx------ 2 root root 4096 8Ղ 13 2018 .ssh
-rw-r--r--. 1 root root 129 12Ղ 29 2013 .tcshrc
-rw------- 1 root root 5579 1Ղ 31 16:05 .viminfo
  • $ cd redis-5.0.5

  • $ make

  • 在redis-5.0.5/src下未发现 ./redis-server文件,只找到几个.c后辍的文件

  • 网上查找原因:

Redis是C实现的,需要gcc来进行编译,原因可能是未安装gcc,

使用命令安装gcc:

    yum install gcc

然后重新解压redis编译成功!--你可能就成功了,那么可以恭喜你了

++但是本人还是失败了++

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
  • 原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。
make MALLOC=libc
  • make之后,会出现一句提示
Hint: To run 'make test' is a good idea ;)
  • 但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示
[devnote@devnote src]$ make test
You need tcl 8.5 or newer in order to run the Redis test
make: ***[test] Error_1

解决办法是用yum安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)

yum install tcl

启动服务端

  • cd到redis目录:——$:cd redis-5.0.5
  • 运行服务端——:$:src/redis-server

启动客户端

  • hold住服务端,不要关闭
  • cd到redis目录:——$:cd redis-5.0.5
  • 运行客户端——:$:src/redis-cli
  • 测试: 127.0.0.1:6379>set name RandyField
  •    127.0.0.1:6379>get name
  •    "RandyField"

参考链接:

【One by one系列】一步步开始使用Redis吧(一)的更多相关文章

  1. Redis系列(二):Redis高可用集群

    一.集群模式 Redis集群是一个由多个主从节点组成的高可用集群,它具有复制.高可用和分片等特性 二.集群部署 1.环境 3台主机分别是: 192.168.160.146 192.168.160.15 ...

  2. Redis系列(三):Redis集群的水平扩展与伸缩

    一.Redis集群的水平扩展 Redis3.0版本以后,有了集群的功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原 ...

  3. Redis系列之key操作命令与Redis中的事务详解(六)

    序言 本篇主要目的有二: 1.展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力. 2.掌握redis中的事务,让你的数据完整性一致性拥有更优的保障. redis命 ...

  4. 【SpringBoot系列2】SpringBoot整合Redis

    前言: 真的越来越喜欢SpringBoot了,这是SpringBoot学习系列之一. 正文: 1:首先在pom文件中添加依赖,记得是spring-boot-starter-data-redis,不是s ...

  5. vagrant系列四:vagrant搭建redis与redis的监控程序redis-stat

    上一篇php7环境的搭建 真是火爆.仅仅两天时间,就破了我之前swagger系列的一片文章,看来,大家对搭建好开发环境真是情有独钟. 为了訪问量,我今天再来一篇redis的搭建. 当然不能仅仅是red ...

  6. Redis系列(一):Redis简介

    一.Redis概述 Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库.缓存和消息代理.它支持5种数据结构:字符串string.哈希hash.列表list.集合 ...

  7. redis系列之5----redis实战(redis与spring整合,分布式锁实现)

    本文是redis学习系列的第五篇,点击下面链接可回看系列文章 <redis简介以及linux上的安装> <详细讲解redis数据结构(内存模型)以及常用命令> <redi ...

  8. redis入门到精通系列(二):redis操作的两个实践案例

    在前面一篇博客中我们已经学完了redis的五种数据类型操作,回顾一下,五种操作类型分别为:字符串类型(string).列表类型(list).散列类型(hash).集合类型(set).有序集合类型(so ...

  9. 【Spring系列】Spring mvc整合redis(非集群)

    一.在pom.xml中增加redis需要的jar包 <!--spring redis相关jar包--> <dependency> <groupId>redis.cl ...

随机推荐

  1. maven项目依赖其他jar包的时候,idea运行没问题,java -jar 报错:java.lang.SecurityException: Invalid signature file digest

    当项目依赖其他jar包的时候,打出的jar包执行出错,抛出这个异常. 原因:因为依赖jar包中的META-INF中有多余的.SF文件与当前jar包冲突, 解决方案 一 在打包前删除依赖jar包的.SF ...

  2. 关于Unity中脚本

    脚本编译: Unity可以把脚本编译为DLL,DLL将在运行时编译运行.这样可以提高执行 的速度,比传统的JavaScritp快20倍. 脚本具体的编译需要以下4步. 1: 所有的"Stan ...

  3. Hibernate的多对多映射

    一.创建Java工程,新建Lib文件夹,加入Hibernate和数据库(如MySql.Oracle.SqlServer等)的Jar包,创建 hibernate.cfg.xml 文件,并配置,配置项如下 ...

  4. vue+h-ui+layUI完成列表页及编辑页

    最近做一个新项目,用H-ui做后台, 比较喜欢他的模仿bootsharp的栅格和表单样式. 感觉不好的是iframe加载速度比较慢. 这里在原有的H-ui页面基础上加入用vue来绑数据,用的还可以. ...

  5. 自定义Jquery:ajax,get,post方法

    var myAjax = { request: function(url, type, data, callback) { $.ajax(url, { type: type, data: data, ...

  6. 一个tcp连接可以发多少http请求

    -----来自:松若章 -----zhuanlan.zhihu.com/p/61423830 曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学 ...

  7. Luogu P1041 传染病控制(搜索)

    P1041 传染病控制 题意 题目背景 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的蔓延.不幸的是,由于人们尚未完全认识这 ...

  8. 【JZOJ3397】【luoguP4556】雨天的尾巴

    description 深绘里一直很讨厌雨天. 灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切. 虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连 ...

  9. data方法也是模型类的连贯操作方法之一,

    data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值. 写操作 通常情况下我们都是通过create方法或者赋值的方式生成数据对象,然后写入数据库,例如: $Model = D(' ...

  10. LUOGU P1313 计算系数 (组合数学)

    解题思路 比较简单的题,用二项式定理即可. #include<iostream> #include<cstdio> #include<cstring> #inclu ...