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 ...
随机推荐
- CSS @property,让不可能变可能
本文主要讲讲 CSS 非常新的一个特性,CSS @property,它的出现,极大的增强的 CSS 的能力! 根据 MDN -- CSS Property,@property CSS at-rule ...
- UML相关汇总
类图 类图是UML最常用的图之一,用于描述面向对象程序设计中,类.接口等结构之间的关系,如图 类图中涉及到以下几种类型的对象 UMLClass 如图中Class1,代表类 UMLOperation 如 ...
- java POI(二)
name.xslx 1 public class Demo6 { 2 3 public static void main(String[] args) throws IOException { 4 I ...
- 由一名保安引发的Java设计模式:外观模式
目录 应用场景 外观模式 定义 意图 主要解决问题 何时使用 优缺点 结构 保安的故事 应用场景 使用方要完成一个功能,需要调用提供方的多个接口.方法,调用过程复杂时,我们可以再提供一个高层接口(新的 ...
- JMeter循环读取CSV文件实现接口批量测试
首先要理解为什么要进行批量测试,当我们在工作中进行接口测试时,项目的接口肯定不止一个,而是很多很多,而且每个接口都需要进行正确参数,错误参数,参数为空,特殊字符等方式来测试接口是否能够正确返回所需的响 ...
- matlab帮助文档
matlab的纯文本帮助命令有多种,help.lookfor.which.doc.get.type等 help命令 help命令用来查询一个函数的使用方式. help fun %fun是函数名称 ...
- Day14_79_IO+Properties联合应用
IO+Properties联合应用 - dbinfo文件中可以存放<key=value> - 像dbinfo这样的文件我们叫做配置文件,配置文件的作用是使程序更加灵活 - 一般在程序中可变 ...
- Pandas的loc,iloc与ix的用法及区别
1.先来谈一谈loc,loc这个方法就是你有啥我就用啥,你没有的我不用,pandas对象的index,columns有什么,pd.loc[index,column],index就是pd.index的其 ...
- laravel 解决mysql插入相同数据的问题
1.背景: 每天0点定时任务统计数据,实现目标是统计时如果没有今天的统计数据,那就执行insert操作 如果存在那就执行update操作: 代码逻辑 1 if(报表存在){ 2 update(); 3 ...
- 【Scrapy(三)】Scrapy 中的 logging 模块
logging模块的使用: 1.在scrapy中使用 2.在普通项目中使用