当前位置:首页 > 大杂烩 > 正文内容

redis string结构及命令详解

高老师7年前 (2017-08-13)大杂烩2671

1.set key value [ex 秒数] / [px 毫秒数]  [nx] /[xx]

如: set a 1 ex 10 , 10秒有效

Set a 1 px 9000  , 9秒有效

注: 如果ex,px同时写,以后面的有效期为准

如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒

nx: 表示key不存在时,执行操作

xx: 表示key存在时,执行操作

eg:set   site  www.so.com    ex  10   

2.mset一次性设置多个键值

eg:mset  a  zhangsan    b   lisi   c  wangmazi

3.mget key1 key2 ..keyn  一次性获取多个键值

eg:mget a b c

4.setrange key offset value(eg中结果he??o)

eg:set  word  hello

   get  word

   setrange  word   2  ??

如果偏移量>字符长度, 该字符自动补0x00

5.append key value  把value追加到key的原值上

6.getrange key start stop   获取字符串中 [start, stop]范围的值

7.getset key newvalue   获取并返回旧值,设置新值

8.incr key  指定的key的值加1,并返回加1后的值

9.incrby key number 在key原来的值中+number

10.incrbyfloat key floatnumber  将key原来的值中+floatnumber(依照浮点数增加)  

11.decr key  指定的key的值减少1,并返回减少后的值

12.decrby key number  在key原来的值中-number

13.getbit key offset  获取值的二进制表示,对应位上的值(从左,从0编号)

14.setbit  key offset value   设置offset对应二进制位上的值

15.bitop operation destkey key1 [key2 ...]

对key1,key2..keyN作operation,并将结果保存到 destkey 上。

operation 可以是 AND 、 OR 、 NOT 、 XOR

redis 127.0.0.1:6379> setbit lower 7 0

(integer) 0

redis 127.0.0.1:6379> setbit lower 2 1

(integer) 0

redis 127.0.0.1:6379> get lower

" "

redis 127.0.0.1:6379> set char Q

OK

redis 127.0.0.1:6379> get char

"Q"

redis 127.0.0.1:6379> bitop or char char lower

(integer) 1

redis 127.0.0.1:6379> get char

"q"

注意: 对于NOT操作, key不能多个

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/488.html

分享给朋友:

“redis string结构及命令详解” 的相关文章

c#中string和StringBuilder效率对比

c#中string和StringBuilder效率对比

    c#中string和StringBuilder直接看看执行速度。(2).String类型累计赋值Test               ...

svn自动更新到网站

svn自动更新到网站

【一】.钩子文件的设置和创建(1).打开hooks目录,可以看到有一个post-commit.tmpl文件,这是一个模板文件。复制一份,重命名为post-commit,将其用户组设为www,并设置为可执行。chown www:www post-commitchmod +x post-commit(2...

Git本地仓库学习

Git本地仓库学习

1.全局用户信息设置 git  config  --global  user.name  gaojiufeng git  config  --global  user.email  392223903...

Git推送文件到远程仓库

Git推送文件到远程仓库

1.远程仓库的协作模式开发者把自己最新的版本推到线上仓库,同时把线上仓库的最新代码,拉到自己本地即可2.注册git帐号国外: http://www.github.com国内: http://git.oschina.net2.在码云创建项目,不要初始化readmegit push https://gi...

Git日志查看和版本切换

Git日志查看和版本切换

日志查看:git log版本切换:方式1:git  reset  --hard  HEAD^   倒退一个版本git  reset  --hard  HEAD^^  倒退两个版本方式2:(版本号的形式,建议版本号码补充完...

C# md5加密,C# md5加密代码

C# md5加密,C# md5加密代码

public static string GetMD5(string str) {     //创建MD5对象     MD5 md5 = MD5.C...