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 ...
随机推荐
- Dynamics CRM字段安全配置文件
在实施Dynamics CRM的过程中,有些需求会提到部分字段针对特殊的人员或者团队进行显示.更新以及创建的需求的控制.这里我们就需要用到字段安全性文件这个功能.此功能针对具体实体的字段进行配置可以达 ...
- OO第三单元小结
目录 JML理论基础 JML工具链 openjml使用 openjml总结 jmlunitng使用 代码分析 第一次作业 第二次作业 第三次作业 测试&bug分析 黑盒测试 白盒测试(Juni ...
- 腾讯高级工程师带你完整体验Node.js开发实战
Node.js拥有广大的 JavaScript程序员基础并且完全开源,它被广泛地用在 Web服务.开发工作流.客户端应用等诸多领域.在 Web 服务开发这个领域,业界对 Node.js 的接受程度最高 ...
- canvas判断点是否在路径内
应用场景 我们的项目中有个功能是,canvas上的某个图片选中后可以再这个图片上用鼠标拖拽绘制画笔线条. 当然绘制的边界要控制在图片大小范围内的,那么鼠标是可以随意动的,怎么能控制只在图片上的时候才绘 ...
- [Skill]VBA零基础入门及实践:根据链接展示图片
简介 VBA(Visual Basic for Applications)是依附在应用程序(例如Excel)中的VB语言.只要你安装了Office Excel就自动默认安装了VBA,同样Word和Po ...
- kernel base
基础知识 学习网址:ctfwiki 安全客 Kernel:又称核心 维基百科:在计算机科学中是一个用来管理软件发出的数据I/O(输入与输出)要求的电脑程序,将这些要求转译为数据处理的指令并交由中央处理 ...
- 这一次,彻底搞懂 Go Cond
hi,大家好,我是 haohongfan. 本篇文章会从源码角度去深入剖析下 sync.Cond.Go 日常开发中 sync.Cond 可能是我们用的较少的控制并发的手段,因为大部分场景下都被 Cha ...
- 1420. Build Array Where You Can Find The Maximum Exactly K Comparisons
Given three integers n, m and k. Consider the following algorithm to find the maximum element of an ...
- C#-获取CPUID
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- Win64 驱动内核编程-15.回调监控注册表
回调监控注册表 在 WIN32 平台上,监控注册表的手段通常是 SSDT HOOK.不过用 SSDT HOOK 的方式监控注册表实在是太麻烦了,要 HOOK 一大堆函数,还要处理一些 NT6 系统有而 ...