Redis string类型常用操作
Redis 有 string、list、set、zset、hash数据类型。string类型是最基础的,其他类型都是在string类型上去建立的,所以了解熟悉string类型的常用操作对于学习redis非常必要。
APPEND:向键的值后面追加字符串,并且返回追加后的值长度
127.0.0.1:[]> get hello
"world"
127.0.0.1:[]> APPEND hello wonderful
(integer)
127.0.0.1:[]> get hello
"worldwonderful"
SETBIT:设置或清除指定偏移位的值(比特位从左往右算)
GETBIT:获取指定位的比特值
BITCOUNT:获取指定字节范围中有多少位为 1
127.0.0.1:[]> set andy 'a'
OK
127.0.0.1:[]> get andy
"a"
127.0.0.1:[]> SETBIT andy
(integer)
127.0.0.1:[]> SETBIT andy
(integer)
127.0.0.1:[]> GET andy
"b"
127.0.0.1:[]> GETBIT andy
(integer)
127.0.0.1:[]> BITCOUNT andy
(integer)
INCR:值递增
INCRBY:按照指定值递增
INCRBYFLOAT:指定浮点数递增
DECR:值递减
DECRBY:按照指定值递减
127.0.0.1:[]> INCRBY counter
(integer)
127.0.0.1:[]> DECRBY counter
(integer)
127.0.0.1:[]> INCRBYFLOAT counter 1.6
"8.6"
# 如果值为非int型则会报错
127.0.0.1:6379[7]> INCR key3
(error) ERR value is not an integer or out of range
GET:返回键的值
GETRANGE:获取值指定范围
GETSET:设置值并且返回原来的值
127.0.0.1:[]> GETSET key3 test_key3
"value3"
127.0.0.1:[]> get key3
"test_key3"
127.0.0.1:6379[7]> GETRANGE key3 0 3
"test"
MGET:批量获取值,如果对应键不存在会使用 nil 代替,按指定顺序返回
MSET:批量设置键值对,相比 SET 节省了网络时间,但如果一次性设置太多可能会导致阻塞
127.0.0.1:[]> MSET a b c d
OK
127.0.0.1:[]> MGET a b c d
) ""
) ""
) ""
) ""
SET:设置键值对
语法:set key value [expiration EX seconds|PX milliseconds] [NX|XX]
expiration:设置过期时间,EX 以秒为单位, PX 以毫秒为单位
NX:键必须不存在才能设置成功
XX:键必须存在才能设置成功
SETNX:同等于 SET 指定 NX 参数
127.0.0.1:[]> get test1
(nil)
127.0.0.1:[]> GET redis
"best"
127.0.0.1:[]> SETNX redis "good"
(integer)
127.0.0.1:[]> SETNX test1 "good"
(integer)
SETEX:设置键值对,并且指定过期时间,同等于 SET 指定 EX 参数。
127.0.0.1:[]> SETEX test1 "test1"
OK
127.0.0.1:[]> get test1
"test1"
127.0.0.1:[]> get test1
(nil)
MSETNX:等同于 MSET 和 SETNX 结合
PSETEX:等同于 SET 设置 PX 参数
SETRANGE:修改值指定范围的内容
127.0.0.1:[]> set redis pest
OK
127.0.0.1:[]> SETRANGE redis b
(integer)
127.0.0.1:[]> get redis
"best"
STRLEN:返回值的长度,以字节为单位,注意每个中文字符占3个字节
参考文档:《Redis开发与运维》、Redis官方文档
参考网络文件:理解setbit中的bit;https://www.zhihu.com/question/27672245
理解SETBIT、BITCOUNT等命令推荐博客:https://blog.csdn.net/u011489043/article/details/78990162
Redis string类型常用操作的更多相关文章
- Redis学习第二课:Redis String类型及操作
Strings类型 String是最简单的类型,一个Key对应一个Value,String类型是二进制安全的,可以包含任何数据,比如jpg图片或序列化的对象. Strings类型的操作: Set:设置 ...
- redis入门:介绍、特点、安装、各类型常用操作
一.redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. Redis支持多种类型的数据结构,如 字符串(strings), 散列(ha ...
- [置顶] Redis String类型数据常用的16条命令总结
Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...
- [redis] redis 对string类型数据操作
package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...
- Redis - string类型操作
以个人信息为例操作string类型 设置操作: set: set key value 创建key-value名值对 setnx: setnx key value ...
- Redis基础类型常用操作命令
Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...
- 第三百节,python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型
python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型 delete(*names)根据删除redis中的任意数据类型 #!/usr/bin/env pyt ...
- redis的keys常用操作及redis的特性
redis的keys常用操作 1.获得所有的keys: keys * 2.可以模糊查询 keys:keys my* 3.删除keys:del mymkey1 mykey2 4.是否存在keys:ex ...
- Redis集合的常用操作指令
Redis集合的常用操作指令 Sets常用操作指令 SADD 将指定的元素添加到集合.如果集合中存在该元素,则忽略. 如果集合不存在,会先创建一个集合然后在添加元素. 127.0.0.1:6379&g ...
随机推荐
- Vue.js实战
指令 什么是指令 指令,directives,是vue非常常用的功能,在template里. 都是以v-开头 不是自己所为html元素,比如假设指令叫v-abc,没有这种写法,这是组件(compone ...
- niushop,优秀的国产开源电商系统体验
前几天,小编发布了国产电商开源系统推荐,有个小伙伴后台留言说niushop不错. 先别管这么多,盘他! 我这里下载的是B2C单商户免费版 先把源码下载下来.安装之前先看看niushop的环境要求. P ...
- iOS开发 - CocoaPods的常见使用方式
1 CocoaPods 的安装 1.1 作用: 帮助管理和维护第三方框架,快速的搜索到第三方框架, 然后自动集成到工程里面来, 并编译成一个libPod.a的静态库给我们项目用 1.2 理解: 1. ...
- django (一) 环境的配置及Django文件简介
1, 创建虚拟环境(virtualenv 和virtualenvwrapper) 1.1, virtualenv的概述 virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实 ...
- [软件工程基础]PhyLab 技术规格说明书
由于暂不对后端有所改变,因此该部分技术规格说明书复用 Default 的技术规格说明书. 由于现阶段对于 Laravel 框架不熟悉,以及对于是否使用已有的轮子或者造轮子实现预想的功能还不清晰,因此暂 ...
- 解决XP“不是有效Win32程序” 不是改Platform toolset
背景 最近在写一个窗口程序,想在Windows XP上也能跑.先用vs 2015的App Wizard生成了一个实例窗口程序,按照网上大部分攻略,将 "Properties - Genera ...
- 简单了解junit的使用
普通使用: 在没有用测试框架之前,我们要用一个main方法来跑代码,而有了像junit这样的测试框架后,就可以不用次次写个main方法了. 直接上代码,注释里有说明: package com.stuP ...
- Win10系统特别卡的一个原因
我遇到的Win10特别卡的原因是它自带的一个杀毒软件 迈克菲(McAfee)导致的,在卸载之前电脑真的特别卡,打开一个窗口都卡,,卸载了之后瞬间感觉电脑飞起来了.... 当然还有很多原因会导致电脑卡, ...
- docker命令自动安装
docker命令自动安装 操作 操作就是执行两句脚本 curl -fsSL get.docker.com -o get-docker.sh 这句命令会在当前文件夹下下载一个get-docker.sh的 ...
- asp.net excel导出红色字体
文章转自网上的一位朋友,非常感谢! 后台代码 public void ExportDataTableToExcel(System.Data.DataTable s_DataTable) { int t ...