博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 字符串基本的理论
阅读量:3952 次
发布时间:2019-05-24

本文共 665 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

常用的有 setnx, set xx, 还有 exists key
命令演示:
在这里插入图片描述

项目业务中,如果有多次 get, 可以考虑使用 mget,mset 等,批量命令打包发给 redis 服务器,节省网络时间

1次 mget = 1次网络传播+ N次命令耗费时间

在这里插入图片描述

除此之外,还有一些比较偏的命令

比如 incrbyfloat ,incrby,setrange,getrange 等等

incr k

incrby k 10
decrby k 9
decr k

字符串的 range 命令:

在这里插入图片描述如果要获取全部的字符串的话,可以
getrange k 0 -1

替换字符,使用 setrange k i j 命令

在这里插入图片描述

setnx k v

mset k1 v1 k2 v2 k3 v3

msetnx k1 v1 k2 v2

msetnx 如果不存在,就创建==(注意,msetnx 是一个原子性的操作,要么一起成功,要么一起失败)==

代码中,不一定要存一个打 json对象,可以把对象拆分存储

mset user:1:name tom user:1:age 18

mget user:1:name user:1:age

这样子做,就不用每次更新一个大json 串

还有一种 getset的 命令

getset id v1

getset id v2

getset id v3

在这里插入图片描述

可以使用 这个 getset命令 实现一个 乐观锁,进行版本对比。

string类型的使用场景:

  1. 计算器
  2. 统计多单位的数量 (mset,mget, 单个get,单个 set)

转载地址:http://zquzi.baihongyu.com/

你可能感兴趣的文章
小议C语言中数据的存储类型
查看>>
android双屏显示的一些修改与尝试
查看>>
Android Display System --- Surface Flinger
查看>>
有webservice参与的系统的单元测试, 使用mock object (二)
查看>>
有webservice参与的系统的单元测试, 使用mock object (三)
查看>>
delayed_job 的 基本用法
查看>>
ruby , rspec中测试 module
查看>>
ruby 中的多行字符串(multiple lines of string) %Q, %w, %q
查看>>
linux 中的 photoshop/paintshop: GIMP
查看>>
linux link (ln) 的用法 : ln -s <目标文件> <link_name>
查看>>
多个workers下 delayed_job的问题:
查看>>
capistrano 的几个参数( logger, set-before)
查看>>
对使用开源项目的一点儿讨论
查看>>
ruby中的单元测试
查看>>
python 读写yaml
查看>>
转载: nginx 域名跳转一例~~~(rewrite、proxy)
查看>>
博客搬到了新地址: shensiwei.com / siwei.me
查看>>
linux内核编译 fatal error: openssl/opensslv.h: No such file or directory
查看>>
zip bzip2 gzip xz tar文件解压缩
查看>>
c++程序复制文件C:\Windows\system32\文件夹问题,windows上的坑
查看>>