安装流程

Wget http://download.redis.io/releases/redis-5.0.4.tar.gz

tar xzf redis-5.0.4.tar.gz

mv redis-5.0.4 /usr/local/redis

cd /usr/local/redis

make

make install

安装完成后,我们进入目录/usr/local/bin中查看

cd /usr/local/bin
ls -all

redis-server
&

配置

  • Redis的配置信息在/usr/local/redis/redis.conf下。
  • 查看   sudo vi    redis.conf

核心配置选项

  • 绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip

bind 127.0.0.1    如需要远程连接 可以将端口修改为 0.0.0.0

  • 端⼝,默认为6379

port 6379

  • 是否以守护进程运⾏
  • 如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务
  • 如果以⾮守护进程运⾏,则当前终端被阻塞
  • 设置为yes表示守护进程,设置为no表示⾮守护进程
  • 推荐设置为yes

daemonize yes

  • 数据⽂件

dbfilename dump.rdb

  • 数据⽂件存储路径

dir /var/lib/redis

  • ⽇志⽂件

logfile "/var/log/redis/redis-server.log"

  • 数据库,默认有16个

database 16

  • 主从复制,类似于双机备份。

slaveof

启动:

redis-server & 
后台启动使用默认配置

redis-server 直接启动

redis-server 
配置路径
如redis-server 
/usr/local/redis/redis.conf 不是后台启动 这时候要后台启动的话就需要配置redis.conf中的

daemonize on     改为yes

关闭redis

ps -ef |
grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器

以守护进程的方式进行

修改redis.conf中daemonize为yes

Cd
/usr/local/bin

./redis-server
/usr/local/redis/redis.conf

  • redis是key-value的数据结构,每条数据都是⼀个键值对
  • 键的类型是字符串
  • 注意:键不能重复
  • 设置键值

    set key value

  • 例1:设置键为name值为data的数据

    set name data

  • 设置键值及过期时间,以秒为单位

    setex key seconds value

  • 例2:设置键为aa值为aa过期时间为3秒的数据

    setex aa 3 aa

  • 设置多个键值

    mset key1 value1 key2 value2 ...

  • 例3:设置键为'a1'值为'python'、键为'a2'值为'java'、键为'a3'值为'c'

    mset a1 python a2 java a3 c

  • 追加值

    append key value

  • 例4:向键为a1中追加值' haha'

    append 'a1' 'haha'

获取

  • 获取:根据键获取值,如果不存在此键则返回null

    get key

  • 例5:获取键'name'的值

    get 'name'

  • 根据多个键获取多个值

    mget key1 key2 ...

  • 例6:获取键a1、a2、a3'的值

    mget a1 a2 a3

  • 查看键对应的value的类型

    type key

  • 例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种

    type a1

  • 删除键及对应的值

    del key1 key2 ...

  • 例5:删除键a2、a3

    del a2 a3

 设置过期时间,以秒为单位

  • 如果没有指定过期时间则⼀直存在,直到使⽤DEL移除

    expire key seconds

  • 例6:设置键'a1'的过期时间为3秒

    expire 'a1' 3

  查看有效时间,以秒为单位

    ttl key

hash类型

  • hash⽤于存储对象,对象的结构为属性、值
  • 值的类型为string
  • 设置单个属性

增加、修改

hset key field value

  • 例1:设置键 user的属性name为itheima

hset user name itheima

 获取

  • 获取指定键所有的属性

    hkeys key

  • 例3:获取键u2的所有属性

    hkeys u2

  • 获取⼀个属性的值

    hget key field

  • 例4:获取键u2属性'name'的值

    hget u2 'name'

  • 获取多个属性的值

    hmget key field1 field2 ...

  • 例5:获取键u2属性'name'、'age的值

    hmget u2 name age

  • 获取所有属性的值

    hvals key

  • 例6:获取键'u2'所有属性的值

    hvals u2

 删除

  • 删除整个hash键及值,使⽤del命令
  • 删除属性,属性对应的值会被⼀起删除

    hdel key field1 field2 ...

  • 例7:删除键'u2'的属性'age'

    hdel u2 age

centos配制外面可以访问  在阿里云配置6379 端口到权限安全组

bind 127.0.0.1  改为bind 0.0.0.0

将  redis.conf 文件 中的   protected-mode yes  改为      protected-mode no

重启redis

在服务器里用客户端连接

redis-cli

设置密码

config set requirepass xxx    xxx 为密码

redis-cli -a xxx   启动时使用密码

在views.py 中

在setting中配置:

在xshell 中启动redis-cli -a  xxx

set name 'hhh'

get name  获取name 的值

在项目中配置好setting文件,启动项目文件,访问接口查看是否获取到接口中name 的值,获取到值说明 远程连接成功

centos 中 redis 的安装的更多相关文章

  1. CentOS中利用Docker安装Redis

    CentOS中利用Docker安装Redis 1.拉取镜像 #docker pull redis:4.0.10 2.加载镜像 #docker run -p 6379:6379 --name test- ...

  2. CentOS下Redis的安装(转)

    目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...

  3. centos中MySQL,VmTools安装,使用及异常

    Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...

  4. mac与centos下redis的安装与配置

    前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...

  5. CentOS中利用Docker安装RabbitMQ

    CentOS中利用Docker安装RabbitMQ 1.拉取镜像(带管理平台) #docker pull rabbitmq:3.7.7-management 2.启动容器: #docker run - ...

  6. 阿里云centos中mysql的安装及一些常识知识

    -------------------------------------------------------------------    阿里云centos中mysql的安装 工具WinSCP v ...

  7. centos 中GTK的安装

    centos 中GTK的安装 yum install gtk*

  8. Centos中Redis的下载编译与安装(超详细)

    场景 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充.随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数 ...

  9. Laravel 5.1中 Redis 的安装配置及基本使用教程

    关于Redis的介绍我们在之前Laravel 缓存配置一节中已有提及,Redis是一个开源的.基于内存的数据结构存储器,可以被用作数据库.缓存和消息代理.相较Memcached而言,支持更加丰富的数据 ...

随机推荐

  1. 单页面应用 之 项目中集成插件vue-router

    \es6\my-complex-project>npm install  vue-router -S    (S 表示这个包下载到,当前的项目中) 导入写好的  router 这里尽量使用  @ ...

  2. Java 中的动态代理

    一.概述 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品.关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者” ...

  3. Python进阶编程 类与类的关系

    类与类的关系 依赖关系 # 依赖关系: 将一个类的类名或者对象传给另一个类的方法中. class Elephant: def __init__(self, name): self.name = nam ...

  4. (转)Dubbo服务暴露过程源码分析

    参考

  5. C数据结构排序算法——直接插入排序法用法总结(转http://blog.csdn.net/lg1259156776/)

    声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 排序相关的的基本概念 排序:将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): ...

  6. YOLOv3:Demo needs OpenCV for webcam images

    Compiling With CUDA And OpenCV: change the Makefile in the base directory to read: GPU=1 OPENCV=1 ma ...

  7. python:split()函数

    描述 Python 内置函数 指定分隔符对字符串进行切片 如果参数 num 有指定值,则仅分隔 num 个子字符串 返回分割后的字符串列表. 语法 str.split(str="" ...

  8. git简易操作手册

    从远程仓库新建 $ git clone https://github.com/xxxr/Repository.git $ cd Repository/ $ git config --global us ...

  9. Shell随机生成字符串

    随机生成18位的字符串,数字 大小写字符 斜线 password=`openssl rand -base64 |-`

  10. VUE项目中使用this.$forceUpdate()强制页面重新渲染

    在使用Vue框架开发时,在函数中改变了页面中的某个值,在函数中查看是修改成功了,但在页面中没有及时刷新改变后的值,我是在使用多层v-for嵌套时出现这种问题的, 解决方法:运用 this.$force ...