Redis简介与安装

Redis简介

大名鼎鼎的RedisNoSQL(非关系型数据库)中的一员,以高性能出名,支持复制,持久化.客户端分片等特性.不使用表,数据库也不会定义或者强制要求用户对Redis存储的不同数据进行关联. 下面摘抄一段别人的介绍:

  • Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案
  • Redis数据库完全在内存中,使用磁盘仅用于持久性
  • 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型
  • Redis可以将数据复制到任意数量的从服务器

Redis 优势

  1. 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录
  2. 支持丰富的数据类型:Redis支持像字符串,列表,集合,有序集合,散列等数据类型
  3. 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等

与其它DB或者memcached的对比

安装

对于我的机器ubuntu 14.04我搜了下网上的安装教程基本都是使用apt-get的方式,我这里使用源码的安装方式,因为这种方法有可能会安装到旧版本的Redis

步骤1

安装工具

sudo apt-get install make gcc python-dev

步骤2

下载源码解压安装 官方地址: HERE 下载最新稳定版就可以了,我的是3.2版本的,下面安装

tar -xzvf redis-3.2.0.tar.gz
cd redis-3.2.0
make
sudo make install

接下来安装Redis客户端库,我的是python的

sudo python -m easy_install redis hiredis

验证

如果上面的都没错的话,咱们测试下是否真的安装好了

启动Redis服务

我们先使用默认的Redis配置启动Redis

redis-server redis.conf 

启动之后大概是这样的:

helloworld测试

启动ipython或者python

import redis
conn = redis.Redis()
conn.set('hello', 'world')
conn.get('hello')

输出应该是个字符串world,如果是这个就说明对了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源优测

AutoLine源码分析之前端js代码分析

html模板负责UI显示 - js负责前端逻辑 -python api负责后端逻辑

491
来自专栏信安之路

轻松理解 X-XSS-Protection

首先我们来理解一下什么是“X-XSS-Protection”,从字面意思上看,就是浏览器内置的一种 XSS 防范措施。

1270
来自专栏锦小年的博客

pycharm使用笔记2-远程连接

随着科技的发展,远程办公已经是一种趋势,远程开发能力对于每一个程序员来说都是必不可少的。有时候就算在公司,在进行开发的时候有许多的数据都是储存在服务器上的,所以...

32010
来自专栏懒人开发

ZooKeeper入门

我们知道,著名的hadoop,kafka,dubbo 都是基于zookeeper而构建。

1902
来自专栏人云亦云

Zookeeper部署与动态扩容

最近在一直维护以前的一个实时计算的系统,用到了很多有关storm、kafka、zookeeper之类的知识。自己也一直在学习这些系统的架构、源码。

1.2K8
来自专栏进击的程序猿

ElasticSearch学习笔记2

假设现在我们有3个node,6个shard,则每个node上分配2个shard,此时最多容忍1台机器挂了,因为2台机器有4个shard,能存放下3个primar...

642
来自专栏后端技术探索

Nginx如何做流量控制

英文原文:https://www.nginx.com/blog/rate-limiting-nginx/

2464
来自专栏JetpropelledSnake

Python Web学习笔记之Python多线程和多进程、协程入门

进程和线程究竟是什么?如何使用进程和线程?什么场景下需要使用进程和线程?协程又是什么?协程和线程的关系和区别有哪些? 程序切换-CPU时间的分配 首先,我们的任...

3495
来自专栏编程坑太多

『中级篇』docker的数据持久化存储和数据共享(32)

PS:源码https://github.com/limingios/docker No.3 方便学习数据持久化存储

1894
来自专栏不想当开发的产品不是好测试

jenkins 邮件添加附件

背景 当CI执行失败的时候,想获取到失败的用例,然后在本地调试,testNG是自带一个testng-failed.xml来记录的; 想法:尝试使用git 来p...

2235

扫码关注云+社区