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 / ...
随机推荐
- 分层图 单调决策性DP
easy 写法. #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt" ...
- CF - 1110F Nearest Leaf
题目传送门 题解: 先用题目给定的dfs方式得到dfs序,记录下出入的dfs序. 很明显可以得知的是,以u为根的子树的dfs序在 in[u] - out[u] 的范围之内. 将每个询问先全部存到对应的 ...
- Gym 101964 题解
B:Broken Watch (别问,问就是队友写的) 代码: import java.awt.List; import java.io.BufferedInputStream; import jav ...
- WebStorm调节控制台字体
File --> Settings --> Editor --> Colors & Fonts --> Console Font
- ASP.NET Core结合Nacos来完成配置管理和服务发现
目录 前言 Nacos的简介 启动Nacos 配置管理 服务发现 写在最后 前言 今年4月份的时候,和平台组的同事一起调研了一下Nacos,也就在那个时候写了.net core版本的非官方版的SDK. ...
- 【Offer】[61] 【扑克牌中的顺子】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2~10 为数字本身,A为1, J为11, Q为12,K为13,而大 ...
- Spring Cloud官方文档中文版-服务发现:Eureka客户端
官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#_spring_cloud_netflix 文中例子我做了一些测试在:h ...
- SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)
准备工作 环境准备 JAVA版本 java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121 ...
- 探索form组件和cookie,session组件
一. 实现注册功能 后端代码: from django.shortcuts import render,HttpResponse,redirect from app01 import models C ...
- Java程序连接数据库
/** * 了解: 利用 Driver 接口的 connect 方法获取连接 */ // 第一种实现 /** * 了解: 利用 Driver 接口的 connect 方法获取连接 */ @Test p ...