centos 中 redis 的安装
安装流程
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 的值
centos 中 redis 的安装的更多相关文章
- CentOS中利用Docker安装Redis
CentOS中利用Docker安装Redis 1.拉取镜像 #docker pull redis:4.0.10 2.加载镜像 #docker run -p 6379:6379 --name test- ...
- CentOS下Redis的安装(转)
目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...
- centos中MySQL,VmTools安装,使用及异常
Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...
- mac与centos下redis的安装与配置
前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...
- CentOS中利用Docker安装RabbitMQ
CentOS中利用Docker安装RabbitMQ 1.拉取镜像(带管理平台) #docker pull rabbitmq:3.7.7-management 2.启动容器: #docker run - ...
- 阿里云centos中mysql的安装及一些常识知识
------------------------------------------------------------------- 阿里云centos中mysql的安装 工具WinSCP v ...
- centos 中GTK的安装
centos 中GTK的安装 yum install gtk*
- Centos中Redis的下载编译与安装(超详细)
场景 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充.随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数 ...
- Laravel 5.1中 Redis 的安装配置及基本使用教程
关于Redis的介绍我们在之前Laravel 缓存配置一节中已有提及,Redis是一个开源的.基于内存的数据结构存储器,可以被用作数据库.缓存和消息代理.相较Memcached而言,支持更加丰富的数据 ...
随机推荐
- tourist's modular arithmetic class
#include <bits/stdc++.h> using namespace std; template <typename T> T inverse(T a, T m) ...
- Ubuntu基本操作(博主想上传图片给服务器的一些命令)
1.将当前目录下的文件移动至指定文件夹,这里用移动至网站的根目录做示范 sudo mv bamboo.jpg /val/www/html mv bamboo.jpg /val/www/html 2.进 ...
- Ansible 清单与命令解析
在大规模的配置管理工作中我们需要管理不同业务的不同机器,这些机器的信息都存放在 Ansible 的 Inventory 组件里面,在我们工作中配置部署针对的主机必须先存放在 Invento 组里面,这 ...
- [Next] 五.next自定义内容
自定义 head 这是默认的 head 这样的 head 并不能满足我们的需求.next 公开了一个内置组件,用于将元素追加到<head>标签的.我们可以通过这个自定义 head 新建 c ...
- Web前端开发中的小错误
Web前端开发中的小错误 错误1:表单的label标签跟表单字段没有关联 利用“for”属性允许用户单击label也可以选中表单中的内容.这可以扩大复选框和单选框的点击区域,非常实用. 错误2:log ...
- Java 从无类型参数Map到有类型参数Map传值的一个问题
import java.util.HashMap; import java.util.Map; public class MapTest { public static void main(Strin ...
- 两种解决springboot 跨域问题的方法示例
两种解决springboot 跨域问题的方法示例,哪种方法看情况而定,自己选择.社会Boolean哥,人狠话不多,直接上代码. 第一种实现方式: 此种方式做全局配置,用起来更方便,但是无法 ...
- PXE自动化部署
PXE 预启动执行环境,基于tftp条件下完成基于网络的自动化部署软件 原理: 网卡利用自身的tftp 请求dhcp 服务器获取ip和一个pxelinux.0的地址 在给定的tftp目录下存有ks的配 ...
- 码流回调过快导致下方处理不及时socket阻塞问题
在一个情形中遇到下面一个情况 简述下该图片,对sdk进行二次开发,通过第三方sdk接口获取码流信息.具体实现方式是通过回调函数CallBack_SDK来不停的回调第三方服务的视频流.起初实现逻辑如下: ...
- linux内核配置与编译
配置内核:配置硬件和软件需的部分. make config:基于文本模式的交互式配置.(一问一答) make menuconfig:基于文本模式菜单性配置.(直观简单高效) <*>会产生b ...