Redis开发与运维:linux安装
Linux 安装
我的系统是inux 系统,官网下载 https://redis.io/download
redis-5.0.5.tar.gz
解压:

编译安装:
官网和文档说得已经很清楚了,现在就执行编译安装。
安装完成后,验证一下:
sunchong@sunchong-PC:~$ redis-cli -v
redis-cli 5.0.5
因为现在安装后,执行文件直接放到了 /usr/local/bin一份,这样在任何目录下都可以执行命令

现在我们就先关注两个:redis-server(服务端)、redis-cli(客户端)
启动服务
- 直接一点,类似与双击程序
sunchong@sunchong-PC:~$ redis-server
- 灵活一点,加点配置项:
sunchong@sunchong-PC:~$ redis-server --port 3333
- 建议这样操作,读取配置:
redis-server redis.conf
关闭服务
sunchong@sunchong-PC:~$ redis-cli
127.0.0.1:6379> SHUTDOWN
not connected>
几个全局命令
KEYS *
查看所有键,危险的命令,在键很多的情况下,时间复杂度是 O(n)
容易引发redis阻塞
127.0.0.1:6379> set QBT:SC:Data pecc
OK
127.0.0.1:6379> set QBT:Conf:Conn 127.0.0.1
OK
127.0.0.1:6379> KEYS *
1) "QBT:Conf:Conn"
2) "QBT:SC:Data"
DBSIZE
键总数,时间复杂度是 O(1),redis内部维护了一个键统计总数计数器
127.0.0.1:6379> DBSIZE
(integer) 2
EXISTS
键是否存在,可以查多个
127.0.0.1:6379> EXISTS QBT QBT:Conf:Conn
(integer) 1
127.0.0.1:6379> EXISTS QBT:SC:Data QBT:Conf:Conn
(integer) 2
DEL
删除键,同样也可以删除多个
127.0.0.1:6379> DEL QBT:Conf:Conn
(integer) 1
127.0.0.1:6379i> EXISTS QBT:ConfConn
(integer) 0
EXPIRE
设置过期时间,时间为秒
127.0.0.1:6379> EXPIRE QBT:SC:Data 5
(integer) 1
127.0.0.1:6379> TTL QBT:ConfConn
(integer) -2
TTL
-1 没设置过期时间;
-2 键不存在
>0 剩余过期时间
127.0.0.1:6379> SET Test:Data:expire timeout10s
OK
127.0.0.1:6379> EXISTS Test:Data:expire 15
(integer) 1
127.0.0.1:6379> TTL Test:Data:expire
(integer) -1
127.0.0.1:6379> TTL Test:Data:expire
(integer) -1
127.0.0.1:6379> EXPIRE Test:Data:expire 15
(integer) 1
127.0.0.1:6379> TTL Test:Data:expire
(integer) 12
127.0.0.1:6379> TTL Test:Data:expire
(integer) 9
127.0.0.1:6379> TTL Test:Data:expire
(integer) 8
127.0.0.1:6379> TTL Test:Data:expire
(integer) 6
127.0.0.1:6379> TTL Test:Data:expire
(integer) 1
127.0.0.1:6379> TTL Test:Data:expire
(integer) -2
TYPE
查看键的数据类型
127.0.0.1:6379> RPUSH rl 1 2 3 4
(integer) 4
127.0.0.1:6379> TYPE rl
list
Redis开发与运维:linux安装的更多相关文章
- Redis开发与运维学习笔记
<Redis开发与运维>读书笔记 一.初始Redis 1.Redis特性与优点 速度快.redis所有数据都存放于内存:是用C语言实现,更加贴近硬件:使用了单线程架构,避免了多线程竞争 ...
- Redis开发与运维:SDS
STRING 我们会经常打交道的string类型,在redis中拥有广泛的使用.也是开启redis数据类型的基础. 在我最最开始接触的redis的时候,总是以为字符串类型就是值的类型是字符串. 比如: ...
- Redis 开发与运维
Getting Start 高性能 性能优势的体现 C语言实现的内存管理 epoll的I/O多路复用技术+IO连接/关闭/读写通过事件实现异步的非阻塞IO TCP协议 单线程架构,不会因为高并发对服务 ...
- 《Redis开发与运维》
第1章 初识Redis 1. Redis介绍: Redis是一种基于键值对(key-value)的NoSQL数据库. 与很多键值对数据库不同的是,Redis中的值可以是由string(字符串).has ...
- Redis实战(七)Redis开发与运维
Redis用途 1.缓存 Redis提供了键值过期时间设置, 并且也提供了灵活控制最大内存和内存溢出后的淘汰策略. 可以这么说, 一个合理的缓存设计能够为一个网站的稳定保驾护航. 2.排行榜系统 Re ...
- 《Redis开发与运维》快速笔记(一)
1.前言&基本介绍 在原始的系统架构中,我们都由程序直接连接DB,随着业务的进一步开展,DB的压力越来越大,为了缓解DB的这一压力,我们引入了缓存,在程序连接DB中加入缓存层, 从而减轻数据库 ...
- 《Redis开发与运维》读书笔记
一.初始Redis 1.Redis特性与优点 速度快.redis所有数据都存放于内存:是用C语言实现,更加贴近硬件:使用了单线程架构,避免了多线程竞争问题 基于键值对的数据结构,支持的数据结构丰富.它 ...
- Redis开发与运维:数据迁移
问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上. 源redis数据库:阿里云Redis.VPC网络.Server版本2.8.19 目标数据库:阿里云Redis.VPC网 ...
- Redis开发与运维
常用命令 redis-server启动redis redis-server /opt/redis/redis.conf 配置启动 redis-server --port 6379 --dir / ...
随机推荐
- SecureCRT安装及破解
### SecureCRT简介 > SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. > &g ...
- Jmeter基础教程图文版(二)- 核心组件
⚪Jmeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具.用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域. 它可以用于 ...
- Vue使用MathJax动态识别数学公式
本人菜鸟一名,如有错误,还请见谅. 1.前言 最近公司的一个项目需求是在前端显示Latex转化的数学公式,经过不断的百度和测试已基本实现.现在此做一个记录. 2.MathJax介绍 MathJax是一 ...
- MAMP 访问时显示文件列表
原文链接:他叫自己MR张 背景 MAMP是Mac下的一个PHP+Nginx+MySQL的集成环境,支持多站点,不同版本PHP. 今天有人请教MAMP如何显示文件列表的问题,这里记录一下. 知识补充 一 ...
- springmvc——@InitBinder注解
转自http://www.cnblogs.com/douJiangYouTiao888/p/6765220.html 有些类型的数据是无法自动转换的,比如请求参数中包含时间类型的数据,无法自动映射到C ...
- 微服务时代之自定义archetype(模板/骨架/脚手架)
1. 场景描述 (1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,mave ...
- c语言实现去除字符串首尾空格
字符串内存图如下: 引入头文件: 1 #include<stdlib.h> 2 #include<stdio.h> 3 #include<string.h> 函数原 ...
- 你真的了解Grid布局吗?
Grid网格布局 概述:Grid将容器划分为一个个网格,通过任意组合不同的网格,做出你想想要的布局 Grid与flex布局相似,将整个Grid分为了容器与子项(格子) Grid容器的三个重要的概念: ...
- Vert.x Web之Router
Vert.x Web 是一系列用于基于 Vert.x 构建 Web 应用的构建模块. Vert.x Web 的大多数特性被实现为了处理器(Handler),因此您随时可以实现您自己的处理器.我们预计随 ...
- 关于Java网络编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...