Redis开发与运维:linux安装

Linux 安装

我的系统是inux 系统,官网下载 https://redis.io/download

    redis-5.0.5.tar.gz

解压:

编译安装:

官网和文档说得已经很清楚了,现在就执行编译安装。

安装完成后,验证一下:

[email protected]:~$ redis-cli -v
redis-cli 5.0.5

因为现在安装后,执行文件直接放到了 /usr/local/bin一份,这样在任何目录下都可以执行命令

现在我们就先关注两个:redis-server(服务端)、redis-cli(客户端)

启动服务

  1. 直接一点,类似与双击程序
[email protected]:~$ redis-server
  1. 灵活一点,加点配置项:
[email protected]:~$ redis-server --port 3333
  1. 建议这样操作,读取配置:
redis-server redis.conf

关闭服务

[email protected]:~$ 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

原文地址:https://www.cnblogs.com/sunchong/p/11651468.html

时间: 2024-12-11 15:08:16

Redis开发与运维:linux安装的相关文章

Redis开发与运维 (数据库技术丛书) PDF 下载,深度剖析Hadoop HDFS PDF 下载

1.Redis开发与运维 (数据库技术丛书) PDF 下载 2.深度剖析Hadoop HDFS (大数据技术丛书) PDF 下载 关注微信公众号:职业开发者之路,百度云免费 下载 PDF 电子书籍,或直接访问:问风网:askwinds.com请添加链接描述,免费资源下载模块下载,问风@程序员部落,更多资源分享等你获取关注微信公众号:职业开发者之路,?更多免费资源分享 原文地址:http://blog.51cto.com/2058005/2350798

《Redis开发与运维》

第1章 初识Redis 1. Redis介绍: Redis是一种基于键值对(key-value)的NoSQL数据库. 与很多键值对数据库不同的是,Redis中的值可以是由string(字符串).hash(哈希).list(列表).set(集合).zset(有序集合)等多种数据结构和算法组成,因此Redis可以满足很多的应用场景. 而且因为Redis会将所有数据都存放在内存中,所以它的读写性能非常惊人. 不仅如此,Redis还可以将内存的数据利用快照(RDB)和日志(AOF)的形式保存到硬盘上,这

redis 开发与运维 学习心得

第一章 初识Redis 1.redis是基于键值对的NoSQL. 2.redis的值可以是 string, hash, list, set, zset, bitmaps, hyperloglog, geo 3.redis的值不仅可以是字符串海鸥可以是具体的数据结构 4.redis的2种持久方案:rdb和aof. 5.redis-server XXX.conf可以以conf的配置启动redis. 6.redis-cli shutdown可以关闭redis. 不要使用kill -9 杀死redis进

Redis开发与运维

常用命令 redis-server启动redis redis-server /opt/redis/redis.conf    配置启动 redis-server --port 6379 --dir /usr/local/data(存放持久化文件和日志文件的目录)   按照参数启动其他配置默认 redis-cli命令行客户端 redis-cli -v  查看redis的版本信息 redis-cli -h {host} -p {port}   交互式方式连接 redis-cli -h {host}

Redis开发与运维:数据迁移

问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上. 源redis数据库:阿里云Redis.VPC网络.Server版本2.8.19 目标数据库:阿里云Redis.VPC网络.Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 目标: 把当前永久性数据导入到目标数据库,临时缓存数据不做处理 方案 设置主从复制,这个应该是比较稳妥的方案,但是支持主从必须3.0以上 -- 这个方案否掉了 那就使用键迁移命令,查了一下三种方式:

Redis开发与运维:SDS与44字节深入理解

对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇. 概览 <<左移 开始之前,我们先准备点东西:位运算 i<<n 总结为 i*2^n 所以 1<<5 = 2^5 1<<8 = 2^8 1<<16 = 2^16 1<<32 = 2^32 1<<64 = 2^64 SDS 5种数据类型 Redis 3.2 以后SDS数据类型有5个 #define SDS_TYPE_5 0 #define SDS_TYPE_8 1 #d

Windows服务器Pyton辅助运维--03.安装Visual Studio 的 Python 开发插件 PTVS

PTVS (Python Tools for Visual Studio) http://pytools.codeplex.com/ 当前版本:2.1 RC PTVS (Python Tools for Visual Studio) 是一个开源项目,采用Apache 2.0许可发布.PTVS的主要特性包括:CPython.IronPython.Jython和PyPy:高级编辑功能如IntelliSense:多重构:内置REPL(read-eval-print loop)窗口:调试和分析功能,等等

Ansible自动化运维的安装及常用模块解释

(一)前言: Ansible是今年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误.Ansible通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个.更为重要的是,它操作简单,但提供的功能又非常丰富,在运维领域,几乎可以做任何事. Ansible自2012年发布以来,很快在全球流行,其特点如下: Ansible基于Python开发,运维工程师对其二次开发相对比较容易: Ansible丰富的内置模块,几乎可以满足一

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版)

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版) Java架构师成长之道 消息中间件概述 消息是指在不同语言实现的应用间传递的数据,消息可以是文本字符串.JSON,也可以是复杂的内前对象. 消息中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通讯来进行分布式系统集成. 通过提供消息传递和消息排队模型,使得在分布式环境下扩展进程间的通讯. 消息中间件一般有两种传递模式:点对点模式和发布/订阅模式. 点对点是基于队列的,消息生产者将消息发送到消息队列,