1、Redis 字符串(String)

  参考菜鸟教程:http://www.runoob.com/redis/redis-strings.html

  设置指定key的值,如果原来有,覆盖

127.0.0.1:6379> set a aaa
OK

  获取指定key的值

127.0.0.1:6379> get a
"aaa"

  将给定 key 的值设为 value ,并返回 key 的旧值(old value)

127.0.0.1:6379> getset a bbb
"aaa"
127.0.0.1:6379> get a
"bbb"

  返回 key 中字符串值的子字符

127.0.0.1:6379> getrange a 0 1
"bb"

  获取所有(一个或多个)给定 key 的值

127.0.0.1:6379> set b abc
OK
127.0.0.1:6379> mget a b
1) "bbb"
2) "abc"

  返回 key 所储存的字符串值的长度

127.0.0.1:6379> strlen a
(integer) 3

  删除key

127.0.0.1:6379> del a
(integer) 1

  同时设置一个或多个 key-value 对

127.0.0.1:6379> mset a aaa, b bbb // 注意中间不要加","
OK127.0.0.1:6379> mget a b
1) "aaa,"
2) "bbb"

  如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾

127.0.0.1:6379> append a bbb
(integer) 7
127.0.0.1:6379> get a
"aaa,bbb"

  设置key:只有在 key 不存在时设置 key 的值

127.0.0.1:6379> set a 123  //设置指定key的值,如果原来有,覆盖
OK
127.0.0.1:6379> get a
"123"
127.0.0.1:6379> setnx a 456
(integer) 0
127.0.0.1:6379> get a
"123" 127.0.0.1:6379> del a
(integer) 1
127.0.0.1:6379> setnx a 456
(integer) 1
127.0.0.1:6379> get a
"456"

  将key中存储的数字值加一或减一

127.0.0.1:6379> set a 10
OK
127.0.0.1:6379> incr a
(integer) 11
127.0.0.1:6379> get a
"11"
127.0.0.1:6379> decr a
(integer) 10
127.0.0.1:6379> get a
"10"

  将key中存储的数字值加指定的值或减指定的值

127.0.0.1:6379> get a
"10"
127.0.0.1:6379> incrby a 5
(integer) 15
127.0.0.1:6379> get a
"15"
127.0.0.1:6379> decrby a 3
(integer) 12
127.0.0.1:6379> get a
"12"

2、Redis 键(key)

  参考菜鸟教程:http://www.runoob.com/redis/redis-keys.html

  删除key

127.0.0.1:6379> get a
"aaa"
127.0.0.1:6379> del a
(integer) 1
127.0.0.1:6379> get a
(nil)

  查看指定key是否存在,返回0表示不存在,返回1表示存在

127.0.0.1:6379> exists a
(integer) 0
127.0.0.1:6379> set a aaa
OK
127.0.0.1:6379> exists a
(integer) 1

  为 key 设置过期时间,以秒计

127.0.0.1:6379> expire a 10
(integer) 1

  查看key的过期时间,以秒为单位

127.0.0.1:6379> ttl a
(integer) 5 //5秒后过期
127.0.0.1:6379> ttl a
(integer) 2
127.0.0.1:6379> get a
(nil)

  移除 key 的过期时间,key 将持久保持

127.0.0.1:6379> set a aaa
OK
127.0.0.1:6379> expire a 100
(integer) 1
127.0.0.1:6379> ttl a
(integer) 98
127.0.0.1:6379> persist a
(integer) 1
127.0.0.1:6379> ttl a
(integer) -1

  修改 key 的名称

127.0.0.1:6379> rename a b
OK
127.0.0.1:6379> get b
"aaa"

  仅当 newkey 不存在时,将 key 改名为 newkey

127.0.0.1:6379> renamenx a b
(integer) 1
127.0.0.1:6379> get b
"aaa"

  查找所有符合给定模式( pattern)的 key

127.0.0.1:6379> keys *a*

 

redist命令操作(一)--键key,字符串String的更多相关文章

  1. 【Redis】命令学习笔记——键(key)(20个超全字典版)

    安装完redis和redis-desktop-manager后,开始学习命令啦!本篇基于redis 4.0.11版本,从对键(key)开始挖坑! 准备工作,使用db1(默认db0,由于之前练习用db0 ...

  2. redist命令操作(二)--哈希Hash,列表List

    1.Redis 哈希(Hash) 参考菜鸟教程:http://www.runoob.com/redis/redis-hashes.html Redis hash 是一个string类型的field和v ...

  3. redist命令操作(三)--集合Set,有序集合ZSet

    1.Redis 集合(Set) 参考菜鸟教程:http://www.runoob.com/redis/redis-sets.html Redis 的 Set 是 String 类型的无序集合.集合成员 ...

  4. Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

      Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...

  5. redis学习 (key)键,Python操作redis 键 (二)

    # -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...

  6. Python操作redis字符串(String)详解 (三)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1.SET 命令用于设置 ...

  7. 第二课补充01——redis-cli命令行详解、string类型、list类型、hash类型命令操作详解

    一. redis-cli命令行参数 1.-x参数:从标准输入读取一个参数: [问题] [解决] 因为echo命令是默认带有回车\n的,不带回车需要echo –n命令: echo -n "ha ...

  8. Redis 键(key)相关的命令及其它命令的查看地址

    Redis 键(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME ...

  9. Redis字符串(STRING)中BIT相关命令

    上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是没有涉及到BIT相关的命令,本文我们就来看看几个和BIT相关的命令. 本文是Redis系列的第四篇文章,了解前面的文章有助于更好的理解 ...

随机推荐

  1. nginx+fastCGI

    首先贴些遇到的问题,之后再整理 1.yum -y install pcre zlib OpenSSL openssl-devel  pcre-devel 2. nginx: [emerg] " ...

  2. python 名称前的单下划线

    单前导下划线 _var 1.特点一 在PEP8约定中定义,以单个下划线开头的变量或方法仅供内部使用.用于指定该名称属性为“私有”.为了使其他人(或你自己)使用这些代码时将会知道以“_”开头的名称只供内 ...

  3. qemu创建vm和vcpu进入kvm的流程

    kvm是一个内核模块,它实现了一个/dev/kvm的字符设备来与用户进行交互,通过调用一系列ioctl函数可以实现qemu和kvm之间的切换. 1.qemu发起KVM_CREATE_VM的ioctl创 ...

  4. CCF CSP 201712-1 最小差值

    题目链接:http://118.190.20.162/view.page?gpid=T68 问题描述 试题编号: 201712-1 试题名称: 最小差值 时间限制: 1.0s 内存限制: 256.0M ...

  5. vue-loader的理解

    1.vue-loader是webpack的加载器,允许以单文件组件(SFC)的格式创作Vue组件 2.允许对Vue组件的每个部分使用其他webpack加载器 3.允许.vue文件中的自定义块可以应用自 ...

  6. golang设置title并获取窗口句柄

    package main import ( "fmt" "syscall" "github.com/lxn/win") func main( ...

  7. 终于有人把云计算、大数据和 AI 讲明白了

    最近学习hadoop以及生态,顺便看到了这篇文章,总结的很到位,转载下. 我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之 ...

  8. 用户和用户组y哦不过y哦那个好

    一.用户和用户组的简介? 介绍:https://blog.csdn.net/Na2Co3_Ren/article/details/74502309 二.用户可以分为3类? 1.主人:所有者的名字 2. ...

  9. 泛型集合List的详细用法

    命名空间:   System.Collections.Generic List<T>类是 ArrayList 类的泛型等效类.    该类使用大小可 按需动态增加 的数组实现 IList& ...

  10. java截取2个指定字符之间的字符串

    /** * 截取字符串str中指定字符 strStart.strEnd之间的字符串 * * @param string * @param str1 * @param str2 * @return */ ...