10.27-Redis-mz 深入浅出Redis
1.Redis的发展史
2.下载安装Redis
1》Linux下安装Reids
2》在bin下可执行的程序
3》启动和停止Redis
3.命令返回值
4.Redis配置选项相关内容
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> KEYS *
(empty list or set)
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379> KEYS *
1) "lewen"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> KEYS *
(empty list or set)
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379> KEYS *
1) "lewen"
5.Redis的数据类型
String字符串类型
127.0.0.1:6379> get 43
"wew"
127.0.0.1:6379> GETRANGE lewen -4 -1
"irst"
127.0.0.1:6379> get 43
"wew"
127.0.0.1:6379> GETRANGE lewen -4 -1
"irst"
127.0.0.1:6379> SEt str3 'king'
OK
127.0.0.1:6379> get str3
"king"
127.0.0.1:6379> GETSET str3 'queen'
"king"
127.0.0.1:6379> get str3
"queen"
127.0.0.1:6379> SET count 1
OK
127.0.0.1:6379> INCR count
(integer) 2
127.0.0.1:6379> INCR count
(integer) 3
127.0.0.1:6379> GETSET count 0
"3"
127.0.0.1:6379> GET count
"0"
127.0.0.1:6379> SEt str3 'king'
OK
127.0.0.1:6379> get str3
"king"
127.0.0.1:6379> GETSET str3 'queen'
"king"
127.0.0.1:6379> get str3
"queen"
127.0.0.1:6379> SET count 1
OK
127.0.0.1:6379> INCR count
(integer) 2
127.0.0.1:6379> INCR count
(integer) 3
127.0.0.1:6379> GETSET count 0
"3"
127.0.0.1:6379> GET count
"0"
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "lewen"
4) "43"
5) "str3"
127.0.0.1:6379> MSET str4 'a4' str5 'a5'
OK
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "str5"
4) "lewen"
5) "str4"
6) "43"
7) "str3"
127.0.0.1:6379> MGET count str2 str4
1) "0"
2) "redis"
3) "a4"
127.0.0.1:6379>
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "lewen"
4) "43"
5) "str3"
127.0.0.1:6379> MSET str4 'a4' str5 'a5'
OK
127.0.0.1:6379> KEYS *
1) "count"
2) "str2"
3) "str5"
4) "lewen"
5) "str4"
6) "43"
7) "str3"
127.0.0.1:6379> MGET count str2 str4
1) "0"
2) "redis"
3) "a4"
127.0.0.1:6379>
127.0.0.1:6379> STRLEN str4
(integer) 2
127.0.0.1:6379> STRLEN str6
(integer) 0
127.0.0.1:6379> STRLEN str4
(integer) 2
127.0.0.1:6379> STRLEN str6
(integer) 0
127.0.0.1:6379> SETRANGE str9 'hello lewen'
(error) ERR wrong number of arguments for 'setrange' command
127.0.0.1:6379> set str9 'hello lewen'
OK
127.0.0.1:6379> get str9
"hello lewen"
127.0.0.1:6379> SETRANGE str9 7 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello lkevin"
127.0.0.1:6379> SETRANGE str9 6 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello kevinn"
127.0.0.1:6379> SETRANGE str10 5 'lewen'
(integer) 10
127.0.0.1:6379> get str10
"\x00\x00\x00\x00\x00lewen"
127.0.0.1:6379> SETRANGE str9 'hello lewen'
(error) ERR wrong number of arguments for 'setrange' command
127.0.0.1:6379> set str9 'hello lewen'
OK
127.0.0.1:6379> get str9
"hello lewen"
127.0.0.1:6379> SETRANGE str9 7 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello lkevin"
127.0.0.1:6379> SETRANGE str9 6 'kevin'
(integer) 12
127.0.0.1:6379> get str9
"hello kevinn"
127.0.0.1:6379> SETRANGE str10 5 'lewen'
(integer) 10
127.0.0.1:6379> get str10
"\x00\x00\x00\x00\x00lewen"
127.0.0.1:6379> SETNX str11 'lewen'
(integer) 1
127.0.0.1:6379> get str11
"lewen"
127.0.0.1:6379> SET str11 '32'
OK
127.0.0.1:6379> SETNX str11 '434'
(integer) 0
127.0.0.1:6379> get str11
"32"
127.0.0.1:6379> SETNX str11 'lewen'
(integer) 1
127.0.0.1:6379> get str11
"lewen"
127.0.0.1:6379> SET str11 '32'
OK
127.0.0.1:6379> SETNX str11 '434'
(integer) 0
127.0.0.1:6379> get str11
"32"
127.0.0.1:6379> SETEX str12 60 'testExpire'
OK
127.0.0.1:6379> TTL str12
(integer) 39
127.0.0.1:6379> ttl str12
(integer) 2
127.0.0.1:6379> ttl str12
(integer) -2
127.0.0.1:6379> get str12
(nil)
127.0.0.1:6379> SETEX str12 60 'testExpire'
OK
127.0.0.1:6379> TTL str12
(integer) 39
127.0.0.1:6379> ttl str12
(integer) 2
127.0.0.1:6379> ttl str12
(integer) -2
127.0.0.1:6379> get str12
(nil)
127.0.0.1:6379> INCRBY num 3
(integer) 6
127.0.0.1:6379> get num
"6"
127.0.0.1:6379> INCRBY num 3
(integer) 6
127.0.0.1:6379> get num
"6"
127.0.0.1:6379> DECRBY num 4
(error) ERR value is not an integer or out of range
127.0.0.1:6379> get num
"9.300000000000001"
127.0.0.1:6379> set num2 44
OK
127.0.0.1:6379> DECRBY num2 3
(integer) 41
127.0.0.1:6379> DECRBY num2 2.2
(error) ERR value is not an integer or out of range
127.0.0.1:6379> DECRBY num 4
(error) ERR value is not an integer or out of range
127.0.0.1:6379> get num
"9.300000000000001"
127.0.0.1:6379> set num2 44
OK
127.0.0.1:6379> DECRBY num2 3
(integer) 41
127.0.0.1:6379> DECRBY num2 2.2
(error) ERR value is not an integer or out of range
Hash类型
二、Redis中的事务
三、连接相关
10.27-Redis-mz 深入浅出Redis的更多相关文章
- Redis变慢?深入浅出Redis性能诊断系列文章(二)
(本文首发于"数据库架构师"公号,订阅"数据库架构师"公号,一起学习数据库技术) 本篇为Redis性能问题诊断系列的第二篇,本文主要从应用发起的典型命令使用上进 ...
- 深入浅出Redis
一.Redis的诞生 Redis创建者,出生于西西里岛的意大利人(antirez)发明的,个人网站,http://invece.org.早年是系统管理员,2004-2006 年做嵌入式方面的工作,之后 ...
- 配置LANMP环境(10)-- 安装memcached与redis
一.安装memcached 1.安装 yum install memcached 2.设置1G内存 memcached -u memcached -p -m -c -d 3.启动与设置开机自启动 sy ...
- 深入浅出Redis(二)高级特性:事务
第一篇中介绍了Redis是一个强大的键-值仓储,支持五种灵活的数据结构.其实,Redis还支持其他的一些高级特性:事务.公布与订阅.管道.脚本等,本篇我们来看一下事务. 前一篇中我们提到,在Redis ...
- 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...
- Redis常见配置redis.conf
redis的配置文件.相信学过SSH或SSM的读者都知道,配置文件的使用在当下开发已十分普遍,希望大家要熟悉习惯这 种开发方式,废话不多说,来开始我们今天的内容吧. 首先得找到 redis 的配置文件 ...
- 【Redis 系列】redis 学习十六,redis 字典(map) 及其核心编码结构
redis 是使用 C 语言编写的,但是 C 语言是没有字典这个数据结构的,因此 C 语言自己使用结构体来自定义一个字典结构 typedef struct redisDb src\server.h 中 ...
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...
- redis+Keepalived实现Redis主从复制
redis+Keepalived实现Redis主从复制: 环境:CentOs6.5Master: 10.10.10.203Slave: 10.10.10.204Virtural IP Addres ...
随机推荐
- 【CTF】WDCTF-finals-2017 3-11 writeup
题目来源:WDCTF-finals-2017 题目链接:https://adworld.xctf.org.cn/task/answer?type=misc&number=1&grade ...
- 死磕Spring之AOP篇 - Spring AOP自动代理(二)筛选合适的通知器
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读. Spring 版本:5.1 ...
- 横趟!面试中遇到的 ZooKeeper 问题
本文作者:HelloGitHub-老荀 本文是 HelloZooKeeper 系列的最后一篇文章,接下来主要聊聊面试中如果被问到 ZooKeeper 的问题如何回答,也可以当作学完本系列的测试. 准备 ...
- json 标准库
1. 序列化的简单概念 2. json 标准库 2.1 json.dumps() 2.2 json.loads() 2.3 json.dump() 2.4 json.load() 1. 序列化的简单概 ...
- C#开发医学影像胶片打印系统(一):万能花式布局的实现思路
本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路, 一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上, 这时 ...
- istio之envoy常见术语及状态码
基本术语 Downstream(下游):下游主机连接到 Envoy,发送请求并接收响应,即发送请求的主机. Upstream(上游):上游主机接收来自 Envoy 的连接和请求,并返回响应,即接受请求 ...
- 9.while循环
while 循环 语法: while( 布尔表达式 ) { //循环内容 } 布尔值为 true 开始循环,为 false 结束循环 死循环:布尔值一直为 true. 例: package com.w ...
- dot 语法总结
在使用pprof分析go的项目时,经常会查看各项指标的有向图 原理是使用Graphviz(Graph Visualization Software)解析生成的dot脚本得到最终展示给我们的图信息. d ...
- 05- 移动端APP的分类 与对比webApp hybridApp nativeApp
随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配.在快速迭代的互联网战场中高效开发.低成本上线产品,是每个应用开发团队追求的目标.此时,选择合适的应用类型和开发模式便至关重要.移动应用可以粗 ...
- PHP生成随机数的几种方法
第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV ...