python学习笔记(十一)redis的介绍及安装
一、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依赖
yum -y install gcc*
yum -y install make
yum -y install tcl
3.编译安装
tar xvf redis-2.8..tar.gz
mv redis-2.8. redis #改名
mv redis /usr/local #移动
cd /usr/local/redis
make
cd /usr/local/redis/src
make install
4.使用redis的可执行命令
将redis命令移动到/usr/local/bin目录下,把redis命令放到/usr/local/bin目录下后就可以直接使用redis命令,如果不放到/usr/local/bin也是可以的,直接到/usr/local/redis/src目录下使用即可。
cd /usr/local/redis/src
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启动、停止、重启脚本
启动脚本:
#!/bin/bash
pid=`ps -ef|grep redis-server|grep -v "grep"|awk '{print $2}'`
if [[ "$pid" ]]
then
echo "redis is running...."
else
/usr/local/bin/redis-server /usr/local/redis/redis.conf
echo "redis started!“
停止脚本:
#!/bin/bash
pid=`cat /usr/local/redis/redis.pid`
new_pid=`ps -ef|grep $pid|grep -v "grep"|awk '{print $2}'`
if [[ $new_pid ]]
then
kill - $pid
echo "redis is stoped!"
else
echo "redis is not running..."
fi
重启脚本,重启不过就是先停止,后启动,我们已经写好停止和启动的脚本,依次调用即可:
#!/bin/bash
/usr/local/redis/stop_redis
/usr/local/redis/start_redis
python学习笔记(十一)redis的介绍及安装的更多相关文章
- python学习笔记(win32print API介绍)
最近博主在研究用python控制打印机 这里整理下win32print的API介绍,官网地址http://timgolden.me.uk/pywin32-docs/win32print.html Op ...
- python 学习笔记十一 SQLALchemy ORM(进阶篇)
SqlAlchemy ORM SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据A ...
- Python学习笔记十一
1. 协程 并发的解决方案: 多进程 多线程 什么叫并发:看起来同时进行 如何实现并发:切换+保存状态 进程线程都是由操作系统调度的 协程:单线程下实现的并发,应用程序级别的切换, ...
- Python学习笔记_01:基本概念介绍
目录 1.Python语言简介 2.Python中常用数据结构 2.1什么是列表? 2.2什么是元组? 2.3什么是字典? 2.4索引及分片 3.其它基本概念 3.1数据类型和变量 3.2生成器 3. ...
- Python学习笔记十一:模块
标准库(内置模块) time与datetime 模块 时间表示方式 1.时间戳 2.格式化的字符串 3.元组形式 时间戳就是一个秒数 x=time.time(),从1970年1月1日0时0分0秒到现在 ...
- python学习笔记十一:操作mysql
一.安装MySQL-python # yum install -y MySQL-python 二.打开数据库连接 #!/usr/bin/python import MySQLdb conn = MyS ...
- python学习笔记(十一)-python程序目录工程化
在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...
- MongoDb 学习笔记(一) --- MongoDb 数据库介绍、安装、使用
1.数据库和文件的主要区别 . 数据库有数据库表.行和列的概念,让我们存储操作数据更方便 . 数据库提供了非常方便的接口,可以让 nodejs.php java .net 很方便的实现增加修改删除功能 ...
- 【Python学习笔记】Jupyter Lab目录插件安装
Jupyter Lab目录插件安装 当然首先你得有python和已经安装了jupyter lab. 1 安装jupyter_contrib_nbextensions 首先先安装jupyter_cont ...
随机推荐
- MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下Spring MVC的一些使用心得。
MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下Spring MVC的一些使用心得. 之前的项目比较简单,多是用JSP .Servlet + JDBC 直接搞定,在项目中尝试用 Strut ...
- MyBatis是支持普通 SQL查询
MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于配置 ...
- yii2 输出json的方法
public function actionAjax() { if(isset(Yii::$app->request->post('test'))){ $test = "Ajax ...
- 剑指 offer set 24 扑克牌的顺子
题目 从扑克牌中任意抽取出 5 张牌, 判断是不是顺子, 并且大小王可以看成任意的数字 思路 1. 把大小王当做 0 插入到数组中, 然后对数组排序 2. 统计相邻两个数之间的空隙数, 若空隙数大于 ...
- 使用 Apache Tiles 3 构建页面布局
参考博客:http://aiilive.blog.51cto.com/1925756/1596059Apache Tiles是一个JavaEE应用的页面布局框架.Tiles框架提供了一种模板机制,可以 ...
- poj_3250 单调栈
题目大意 N头牛排成一列,每头牛A都能看到它前面比它矮的牛i,若前面有一个比他高的牛X,则X之前的牛j,A都无法看到.给出N头牛的高度,求出这N头牛可以看到牛的数目的总数. 题目分析 画图之后,可以很 ...
- MySQL的system命令在渗透测试中的使用以及UDF提权
声明:下面引用关于SYSTEM的东西是自己之前的内容,是自己没有研究透导致的错误结论:有了错就要改,做技术的不能弄虚作假,时时刻刻要求自己要谨慎,虽然我的博客没人看,但是也要向所有已经看到的人道歉,错 ...
- oracle11g安装完成后修改字符集
author : headsen chen date:2018-05-10 10:27:16 oracle11g完成安装后,由于默认安装的时候无法指定字符集,所以手动修改字符集和10g版本一样的字符 ...
- 【POJ1275】Cashier Employment 差分约束
[POJ1275]Cashier Employment 题意: 超市经历已经提供一天里每一小时需要出纳员的最少数量————R(0),R(1),...,R(23).R(0)表示从午夜到凌晨1:00所需要 ...
- 《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射
原创文章,欢迎转载.转载请注明:关东升的博客 如果引入必要的头文件,在Objective-C语言中可以使用C数据类型.而在Swift语言中是不能直接使用C数据类型,苹果公司为Swift语言提供与C语言 ...