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. CentOS 7 Tomcat 8 9 基于APR库性能优化

    Tomcat可以使用Apache Portable Runtime来提供卓越的性能及可扩展性,更好地与本地服务器技术的集成.Apache Portable Runtime是一个高度可移植的库,位于Ap ...

  2. kafka安装教程

    今天需要在新机器上安装一个kafka集群,其实kafka我已经装了十个不止了,但是没有一个是为生产考虑的,因此比较汗颜,今天好好地把kafka的安装以及配置梳理一下: 1,kafka版本选取: 现在我 ...

  3. 搭建本地yum仓库(centos 7.5)

    1. 保留下载的软件包 [root@zabbix-server01 ~]# vim /etc/yum.conf keepcache=1 #开启后下载的软件都会保存到本地 2.将软件进行下载,并将所有r ...

  4. 2018-2019-2 20165316 『网络对抗技术』Exp3:免杀原理与实践

    2018-2019-2 20165316 『网络对抗技术』Exp3:免杀原理与实践 一 免杀原理与实践说明 (一).实验说明 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件, ...

  5. vue:vuex中mapState、mapGetters、mapActions辅助函数及Module的使用

    一.普通store中使用mapState.mapGetters辅助函数: 在src目录下建立store文件夹: ​ index.js如下: import Vue from 'vue'; import ...

  6. 软件测试实验四----mujava变异测试

    1.整个路径结构 2.具体内容 2.1mujava的安装 2.1.1更改CLASSPATH环境变量,使命令行可以找到mujava的路径,方便之后mujava的使用. 2.1.2在系统某一路径下按照格式 ...

  7. 设计模式理解(十)结构型——享元(Flyweight)

    最后一个结构型,享元.没有太多的项目经验,对这种模式只有一种概念上的理解,就是为了节约内存等资源,把可重用的东西只申请一次,然后处处调用,同时用Hash进行管理. 直接上图: 代码: /******* ...

  8. [Python数据挖掘]第6章、电力窃漏电用户自动识别

    一.背景与挖掘目标 相关背景自查 二.分析方法与过程 1.EDA(探索性数据分析) 1.分布分析 2.周期性分析 2.数据预处理 1.数据清洗 过滤非居民用电数据,过滤节假日用电数据(节假日用电量明显 ...

  9. C++读写图片数据转成Base64格式

    转载:http://www.cnblogs.com/jeray/p/8746976.html 转载:https://www.cnblogs.com/lujin49/p/4957742.html 转载: ...

  10. String,StringBuilder,tringBuffer

    这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > Str ...