Redis常用命令之操作String类型
场景
Centos中Redis的下载编译与安装(超详细):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334
Redis的启动和关闭(前台启动和后台启动):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348
RedisDesktopManager客户端可视化工具下载安装与使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147
在搭建好Redis环境后,下面开始对String类型的数据进行操作。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
String
数据结构是简单的key-value类型,value其实不仅是String,也可以是数字,是包含很多种类型的特殊类型,并且是二进制安全的。比如序列化的对象进行存储,比如一张图片进行二进制存储,比如一个简单的字符串,数值等等。
后台模式启动Redis服务端,并建立客户端连接。

SET/GET命令
设值命令:SET key value [EX seconds] [PX milliseconds]
[NX|XX]
取值命令:GET key

默认会添加在第一个表中,可以通过客户端可视化工具查看

如果 key 已经持有其他值, SET 就覆写旧值,无视类型。

还可以对其添加时间限制
EX second :设置键的过期时间为 second 秒。 SET key value EX second
效果等同于 SETEX key second value 。
PX millisecond :设置键的过期时间为
millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value
。
NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX
key value 。
XX :只在键已经存在时,才对键进行设置操作。
比如:
setnx key1 value1: (not exist) 如果key1不存在,则设值
并返回1。如果key1存在,则不设值并返回0;
setex key1 10 lx :(expired)
设置key1的值为lx,过期时间为10秒,10秒后key1清除(key也清除)
setrange
string range value 替换字符串
查看剩余时间可以通过TTL进行查看

也可以使用客户端可视化工具进行查看

其他set用法参照:http://doc.redisfans.com/string/set.html
其他get用法参照:http://doc.redisfans.com/string/get.html
MSET/MGET命令
批量设值命令:MSET key value [key value ...]
批量取值命令:MGET key [key ...]
其他MSET用法:http://doc.redisfans.com/string/mset.html#mset
其他MGET用法:http://doc.redisfans.com/string/mget.html

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

INCR/DECR命令
INCR key
将 key 中储存的数字值增一。
DECR key
将 key 中储存的数字值减一。
注意这些 key 对应的必须是数字类型字符串,否则会出错。
如果 key 不存在,那么 key 的值会先被初始化为 0。

INCRBY/DECRBY命令
INCRBY key increment
将 key 所储存的值加上增量 increment 。
DECRBY key decrement
将 key 所储存的值减去减量 decrement 。

APPEND命令
字符串尾部拼接
APPEND key value
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key
原来的值的末尾。

STRLEN命令
STRLEN key
返回 key 所储存的字符串值的长度。

其他String常用命令参考:http://doc.redisfans.com/string/index.html
Redis常用命令之操作String类型的更多相关文章
- 【redis】redis常用命令及操作记录
redis-cli是Redis命令行界面,可以向Redis发送命令,并直接从终端读取服务器发送的回复. 它有两种主要模式:一种交互模式,其中有一个REPL(read eval print loop), ...
- redis常用命令及操作
说明 连接哨兵模式的redis时,我们连接的哨兵进程的ip和端口,这时很多命令不可用:此时,需要直接连接redis真实的服务器ip和端口:Sentinel模式下,连接真实的ip才可以使用config/ ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- redis 常用命令 结合php
这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型.list类型和set类型的数据,需要的朋友可以参考下 redis的操作很多的,以 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- Redis常用数据类型以及操作
Redis常用数据类型以及操作 目录 Redis常用数据类型以及操作 一.String数据类型 1. SET/GET/APPEND/STRLEN 2. INCR/DECR/INCRBY/DECRBY ...
随机推荐
- Python3-ORM-Sqlalchemy
目录: ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 orm英文全称object relational mapping, ...
- C# LINQ查询表达式用法对应Lambda表达式
C#编程语言非常优美,我个人还是非常赞同的.特别是在学习一段时间C#后发现确实在它的语法和美观度来说确实要比其它编程语言强一些(也可能是由于VS编译器的加持)用起来非常舒服,而且对于C#我觉得他最优美 ...
- SpringBoot分布式篇Ⅷ --- 整合SpringCloud
SpringCloud是一个分布式的整体解决方案.Spring Cloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举.分布 ...
- chrome浏览器无法开启同步功能 request cancel
解决办法 添加代理规则*.googleapis.com
- k3s首季在线培训来袭!本周四晚,线上见!
筹备已久的k3s在线培训终于要和大家见面啦! k3s是一款适用于边缘计算场景以及IoT场景的轻量级Kubernetes发行版,经过CNCF的一致性认证.由业界应用最广泛的Kubernetes管理平台R ...
- Linux系统之LAMP实现
1.部署分离的LAMP,部署到二台服务器上,php加载xcache模块 首先准备LAMP环境,准备两台Linux主机,一台是192.168.0.10 ,这台上面主要跑apache httpd ,mar ...
- SSH: ssh隧道
简介 Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接. ...
- 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第四节:小说网站采集
之前的章节,我们陆续的介绍了使用C#制作爬虫的基础知识,而且现在也应该比较了解如何制作一只简单的Web爬虫了. 本节,我们来做一个完整的爬虫系统,将之前的零散的东西串联起来,可以作为一个爬虫项目运作流 ...
- 【Bullet引擎】复杂碰撞体 —— btCompoundShape
说明 API文档:http://bulletphysics.org/Bullet/BulletFull/classbtCompoundShape.html btCompoundShape可用于创建不规 ...
- js - 面向对象 - 小案例:轮播图、随机点名、选项卡、鼠标拖拽
面向对象 对象 : (黑盒子)不了解内部结构, 知道表面的各种操作. 面向对象 : 不了解原理的情况下 会使用功能 . 面向对象是一种通用思想,并非编程中能用,任何事情都能用. 编程语言的面向对象的特 ...