一、redis简介

1.redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
       2.redis的官网地址,非常好记,是redis.io。
       3.Redis和mongodb的区别是redis数据全部存储在内存中,使用磁盘仅用于数据的持久化,而mongodb数据是存储在磁盘上。redis本身性能是非常好的,每秒支持30w次的读写。

4.关系型数据库mysql、oracle、sql server、db2、sqlite,通过sql语句进行增删改查操作,数据是存储在磁盘上的;非关系型数据库有redis、mongodb、memcache,没有sql语句,数据库中存储方式都是Key-Value的形式。

二、redis的安装

1.下载redis安装包:http://download.redis.io/releases

我这里下载的是redis-2.8.12.tar.gz

2.安装redis依赖

  1.   yum -y install gcc*      
  2. yum -y install make        
  3. yum -y install tcl

3.编译安装

  1. tar xvf  redis-2.8..tar.gz 
  2. mv redis-2.8. redis #改名      
  3. mv redis /usr/local #移动
  4. cd /usr/local/redis
  5. make
  6. cd /usr/local/redis/src
  7. make install

4.使用redis的可执行命令

将redis命令移动到/usr/local/bin目录下,把redis命令放到/usr/local/bin目录下后就可以直接使用redis命令,如果不放到/usr/local/bin也是可以的,直接到/usr/local/redis/src目录下使用即可。

  1. cd /usr/local/redis/src       
  2. cp -rf redis-benchmark redis-server redis-cli redis-check-dump redis-check-aof /usr/local/bin

5.redis启动,介绍两种启动方式,一种是命令启动,一种是使用配置文件启动。

(1)redis-server & #这种是命令启动,默认端口6379,&表示后台运行

             (2)redis-server /usr/local/redis/redis.conf #配置文件启动的,可以在配置文件中修改端口。由于redis默认带的配置文件不是后台运行的,咱们不用它,新建一个redis.conf配置文件,把原来那个默认的删掉,新的配置文件内容如下:

daemonize  yes #代表后台启动

pidfile   /usr/local/redis/redis.pid #pid文件

logfile   /usr/local/redis/redis.log #日志文件

port      6379#端口

dir       /usr/local/redis/redisData #持久化文件存放位置

6.配置redis的密码

修改redis.conf中requirepass yourpassword  ,将此行的注释去掉,密码设置为自己想设定的密码,如下图所示,我将密码设置为123456

7.设置密码后再次登录需输入密码才能正确登录

redis-cli -h 127.0.0.1 -p 6379 -a 123456

登录成功如下图所示:

8.连接redis

(1)Linux下可以直接使用redis-cli进入redis命令行操作

(2)也可以通过telnet方式连接

(3)也可以通过redis-client这个可视化工具来连接

9.redis启动、停止、重启脚本                 

  1. 启动脚本:
  2. #!/bin/bash
  3. pid=`ps -ef|grep redis-server|grep -v "grep"|awk '{print $2}'`
  4. if [[ "$pid" ]]
  5. then
  6. echo "redis is running...."
  7. else
  8. /usr/local/bin/redis-server /usr/local/redis/redis.conf
  9. echo "redis started!“
  1. 停止脚本:
  2. #!/bin/bash
  3. pid=`cat /usr/local/redis/redis.pid`
  4. new_pid=`ps -ef|grep $pid|grep -v "grep"|awk '{print $2}'`
  5. if [[ $new_pid ]]
  6. then
  7. kill - $pid
  8. echo "redis is stoped!"
  9. else
  10. echo "redis is not running..."
  11. fi
  1. 重启脚本,重启不过就是先停止,后启动,我们已经写好停止和启动的脚本,依次调用即可:
  2. #!/bin/bash
  3. /usr/local/redis/stop_redis
  4. /usr/local/redis/start_redis

python学习笔记(十一)redis的介绍及安装的更多相关文章

  1. python学习笔记(win32print API介绍)

    最近博主在研究用python控制打印机 这里整理下win32print的API介绍,官网地址http://timgolden.me.uk/pywin32-docs/win32print.html Op ...

  2. python 学习笔记十一 SQLALchemy ORM(进阶篇)

    SqlAlchemy ORM SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据A ...

  3. Python学习笔记十一

    1. 协程 并发的解决方案: 多进程      多线程      什么叫并发:看起来同时进行 如何实现并发:切换+保存状态 进程线程都是由操作系统调度的 协程:单线程下实现的并发,应用程序级别的切换, ...

  4. Python学习笔记_01:基本概念介绍

    目录 1.Python语言简介 2.Python中常用数据结构 2.1什么是列表? 2.2什么是元组? 2.3什么是字典? 2.4索引及分片 3.其它基本概念 3.1数据类型和变量 3.2生成器 3. ...

  5. Python学习笔记十一:模块

    标准库(内置模块) time与datetime 模块 时间表示方式 1.时间戳 2.格式化的字符串 3.元组形式 时间戳就是一个秒数 x=time.time(),从1970年1月1日0时0分0秒到现在 ...

  6. python学习笔记十一:操作mysql

    一.安装MySQL-python # yum install -y MySQL-python 二.打开数据库连接 #!/usr/bin/python import MySQLdb conn = MyS ...

  7. python学习笔记(十一)-python程序目录工程化

    在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...

  8. MongoDb 学习笔记(一) --- MongoDb 数据库介绍、安装、使用

    1.数据库和文件的主要区别 . 数据库有数据库表.行和列的概念,让我们存储操作数据更方便 . 数据库提供了非常方便的接口,可以让 nodejs.php java .net 很方便的实现增加修改删除功能 ...

  9. 【Python学习笔记】Jupyter Lab目录插件安装

    Jupyter Lab目录插件安装 当然首先你得有python和已经安装了jupyter lab. 1 安装jupyter_contrib_nbextensions 首先先安装jupyter_cont ...

随机推荐

  1. ASP.NET MVC 使用 Datatables (1)

    具体步骤: 1.建立实体类 public class Asset { public System.Guid AssetID { get; set; } [Display(Name = "Ba ...

  2. jquery mobile小经验

    现在网站上关于jquery mobile的demo和帖子可真少啊,我刚开始接触,遇到了一些问题,都找不到人请教. 这是我的个人经验总结,或多或少会对刚入门的童鞋有点帮助吧. 如果想一开始进入页面的时候 ...

  3. Discretized Streams, 离散化的流数据处理

    Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters   ...

  4. Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务

    Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具:Spr ...

  5. ORDER BY 语句用于对结果集进行排序。

    ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序. ORDER BY 语句默认按照升序对记录进行排序. 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字.

  6. 【UVa】Partitioning by Palindromes(dp)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=27&page=sh ...

  7. 【BZOJ】1646: [Usaco2007 Open]Catch That Cow 抓住那只牛(bfs)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1646 这一题开始想到的是dfs啊,,但是本机测样例都已经re了... 那么考虑bfs...很巧妙? ...

  8. db2 improt from coldel0x7c

    db2 load from "C:\20110816\20110816_BankEnterpri seCA.txt" OF del modified by coldel0x7c r ...

  9. [openwrt]网络配置

    Network: config interface 'loopback'    option ifname 'lo'    option proto 'static'    option ipaddr ...

  10. python 发送email

    pyton smtplib发送邮件 在邮件中设置并获取到 smtp域名 在脚本中执行命名,收件人可以是 多个,在列表中 import smtplib from email.mime.text impo ...