一、redis介绍

redis是一个key-value存储系统。和Memcached类似,它支持存储的values类型相对更多,包括字符串、列表、哈希散列表、集合,有序集合。

这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

本质:将数据保存在内存中

用途:redis可以做缓存;redis可以做消息队列

特性:

  • 可以做持久化:在配置文件设置,如果你要保存到文件,可添加设置,就算电脑不小心关机了,数据还是在的。这个要不要保存都是自己来定的。
  • 支持存放数据的格式多(5种格式)
{'k1':'hiayna',  #第一种字符串格式'k2':[11,22,33,44], #第二种列表格式'k3':{11,22,33,44}, #第三种集合格式'k4':{                 #第四种,字典,也可以叫做哈希散列表,'n1':'xxx','n2':'fff'},'k5':{(11,1),('xxx':5)} #有序集合
}

二、相关问题

1、为什么要使用redis?使用redis有哪些好处?

(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除

2、redis相比memcached有哪些优势?

(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型(2) redis的速度比memcached快很多(3) redis可以持久化其数据

三、redis的安装

方式一:硬盘免安装

wget http://download.redis.io/releases/redis-3.0.6.tar.gz  #下载
tar xzf redis-3.0.6.tar.gz  #解压
cd redis-3.0.6  #切换到redis
make  #安装

启动服务端

src/redis-server

启动客户端

src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

方式二:安装包

yum install redis
/etc/init.d/redis start  #开启
/etc/init.d/redis restart  #重启
配置:/etc/redis/redis.conf #默认会读取这个文件去运行

方式三:rpm安装

公司说你安装以下redis
  有两种情况:
    1、直接给你rpm包
    2、或者说你直接yum install redis
      - 安装公司自定制
      - 安装官方

ls #查看
ctrl+c #停止
结束进程(找服务器并杀掉):
ps -e|grep redis #杀掉
kill -9 12343 #重新运行

远程操作rdis的模块(模块的本质是通过socket进行通信的)
mysql的端口:3306
redis的端口:6379

四、Python操作Redis

sudo pip install redis
or
sudo easy_install redis
or
源码安装详见:https://github.com/WoLpH/redis-py

转载于:https://www.cnblogs.com/llhtjwq/p/8547069.html

redis介绍以及安装相关推荐

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

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

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

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

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

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

  4. redis介绍及安装详解

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

  5. Redis介绍与安装

    目录 Redis简介 Redis 安装 Window 下安装 启动Redis服务端 启动Redis客户端 Linux 下安装 1) 安装GCC编译器 2) 安装Redis 3) 启动Redis服务 4 ...

  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. 西门子s7-400闭环控制模块_西门子6ES7312-1AE14-0AB0
  2. 5 个越早知道越好的 Python 特性
  3. 线程及同步的性能 – 线程池/ ThreadPoolExecutors/ ForkJoinPool
  4. 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )
  5. 安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器
  6. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇
  7. 【我的物联网成长记11】8招带你玩转规则引擎
  8. HttpReponse
  9. Linux突然无法使用,是内存不足的问题
  10. Hyperledger Fabric 架构 处理交易流程 账本
  11. 乘法口诀表 java_利用java 实现一个九九乘法口诀表
  12. DSP2812学习笔记-Flash固化操作
  13. 正确区分LJMP、AJMP、SJMP、JMP跳转指令
  14. 虚拟机WIN7系统 如何设置网络
  15. 《囚徒健身》 六艺,十式
  16. arduino上传项目总是出错,串口通信或TX/RX显示上传项目出错
  17. 那么详细的智能工厂解决方案,爱了爱了!
  18. 公司项目QuickSDK登陆以及支付总结
  19. 如何使用 snap 包在 Linux 上安装 ONLYOFFICE 文档
  20. c语言int作用,c语言中int的用法有哪些

热门文章

  1. Java RandomAccessFile close()方法与示例
  2. 线性插值算法实现图像_C程序实现插值搜索算法
  3. web服务器文档根目录在哪里,web服务器根目录在哪
  4. web安全----XSS漏洞之基本原理
  5. 查找和排序的一点浅显认识
  6. vim如何自动补全,ycm配置
  7. 线程之售票系统pthread_mutex,_lock,_unlock
  8. mysql 学习笔记 11过程控制
  9. C++ wstring 与 string 之间的相互转换.
  10. task_struct解析