redis的常用命令
来源:互联网 发布:win7无网络访问权限 编辑:程序博客网 时间:2024/06/05 01:52
设置和获取
set name lzhget namegetset name xx //先得到后设置
设置自增长
set count 1incr count //增加1,变成2decr count //减少1,变成1
自定义增长和减少
incrBY 变量名 2 意思是增加2decrby 变量名 2 意思是减少2
一次性设置多个值
mset str1 aa str2 bb str3 cc
获取字符串长度
strlen str1 //返回长度
获取字符串指定范围
set var asdfghgetrange var 0 3 //返回asdf
设置字符串指定范围的值
set var asdfghsetrange var 2 oo //var 变成 asoogh
检验key存在不存在
exists var //存在返回1 不存在返回0
只有key不存在的时候才能设置成功
setnx var5 haha //成功
设置有时间限制的变量
第一种方式(单位是秒)setEX key seconds valuessetex var 10 lzh //设置var变量值为lzh,60秒后消失TTL var //查看还剩多少秒第二种方式set var asdfgexpire var 10 //设置10s之后消失设置单位是毫秒psetex var 2000 helloword //设置2000毫秒之后过期pttl var //查看还剩多少时间
移动数据到另外一个库
move name 2 //意思是把name变量移动到2号库下
查看数据类型
type 变量名
在变量后面加值
append var 12345 //就是把变量var的值后面追加12345
当key不存在的时候插进去,存在不插
setnx key value //成功返回1
插入数组
lpush list1 1 2 3 4 5 //把key为list1,值为1 2 3 4 5 的值插进去 左边插入 ,返回的时候反着出,查看lrange list1 0 -1 //返回 5 4 3 2 1 rpush list2 1 2 3 4 5 //把key为list1,值为1 2 3 4 5 的值插进去 右边插入 ,返回的时候正着出,查看lrange list2 0 -1 //返回 1 2 3 4 5通过下标得到数组某个值lindex list1 4 //得到1 最后一个下标
删除数组
lpop list1 删除5 最上面的那个rpop list1 删除1 最下面的一个lrem list1 2 3 //意思是删除list1数组的两个3
截取指定的范围
127.0.0.1:6379> RPUSH list3 1 2 3 4 5 6 7 8 9(integer) 9127.0.0.1:6379> lrange list3 0 -11) "1"2) "2"3) "3"4) "4"5) "5"6) "6"7) "7"8) "8"9) "9"127.0.0.1:6379> LTRIM list3 0 3OK127.0.0.1:6379> lrange list3 0 -11) "1"2) "2"3) "3"4) "4"127.0.0.1:6379>
把list1 尾部的值给list2顶部
rpoplpush list1 list2
设置数组的值
lset是从上面往下找的!!!!!!!!!
127.0.0.1:6379> lrange list3 0 -11) "2"2) "3"127.0.0.1:6379> lset list3 1 xxOK127.0.0.1:6379> lrange list3 0 -11) "2"2) "xx"127.0.0.1:6379>
指定插入的位置
127.0.0.1:6379> lrange list3 0 -11) "2"2) "xx"127.0.0.1:6379> linsert list3 after 2 yy(integer) 3127.0.0.1:6379> lrange list3 0 -11) "2"2) "yy"3) "xx"127.0.0.1:6379>
set
创建和查看
//设置set1127.0.0.1:6379> sadd set1 1 1 2 2 3(integer) 3//查看set1127.0.0.1:6379> SMEMBERS set11) "1"2) "2"3) "3"127.0.0.1:6379> //查看是不是里面的值127.0.0.1:6379> SISMEMBER set1 1(integer) 1127.0.0.1:6379> SISMEMBER set1 2(integer) 1127.0.0.1:6379> SISMEMBER set1 4(integer) 0127.0.0.1:6379> //删除指定的值127.0.0.1:6379> SMEMBERS set11) "1"2) "2"3) "3"127.0.0.1:6379> SREM set1 3(integer) 1127.0.0.1:6379> SMEMBERS set11) "1"2) "2"127.0.0.1:6379> //随机得到3个值127.0.0.1:6379> SMEMBERS set11) "1"2) "2"3) "3"4) "4"5) "5"6) "6"7) "7"127.0.0.1:6379> SRANDMEMBER set1 31) "6"2) "1"3) "2"127.0.0.1:6379> SRANDMEMBER set1 31) "4"2) "5"3) "1"127.0.0.1:6379> //随机删除一个数字127.0.0.1:6379> SMEMBERS set11) "1"2) "2"3) "3"4) "4"5) "5"6) "6"7) "7"127.0.0.1:6379> SPOP set1"2"127.0.0.1:6379> SMEMBERS set11) "1"2) "3"3) "4"4) "5"5) "6"6) "7"127.0.0.1:6379> SPOP set1"1"127.0.0.1:6379> SMEMBERS set11) "3"2) "4"3) "5"4) "6"5) "7"127.0.0.1:6379> SPOP set1"6"127.0.0.1:6379> SMEMBERS set11) "3"2) "4"3) "5"4) "7"127.0.0.1:6379> SPOP set1"4"127.0.0.1:6379> SMEMBERS set11) "3"2) "5"3) "7"//把一个set的值放到另外一个set127.0.0.1:6379> SMEMBERS set11) "1"2) "2"3) "3"127.0.0.1:6379> sadd set2 4 5 6(integer) 3127.0.0.1:6379> SMEMBERS set11) "1"2) "2"3) "3"127.0.0.1:6379> SMEMBERS set21) "4"2) "5"3) "6"127.0.0.1:6379> SMOVE set1 set2 2(integer) 1127.0.0.1:6379> SMEMBERS set21) "2"2) "4"3) "5"4) "6"127.0.0.1:6379> //两个set的差 这里是set1 有 set2 没有 因为set1 在前面差集127.0.0.1:6379> SMEMBERS set21) "2"2) "4"3) "5"4) "6"127.0.0.1:6379> SMEMBERS set11) "1"2) "3"3) "4"4) "5"127.0.0.1:6379> SDIFF set1 set21) "1"2) "3"127.0.0.1:6379> //交集127.0.0.1:6379> SINTER set1 set21) "4"2) "5"//并集127.0.0.1:6379> SUNION set1 set21) "1"2) "2"3) "3"4) "4"5) "5"6) "6"127.0.0.1:6379>
hash
key key value 的形式
设置 127.0.0.1:6379> hset user name zhangsan(integer) 1查看127.0.0.1:6379> hget user name"zhangsan"设置多个127.0.0.1:6379> hmset customer id 1 name lisi age 22OK查看多个127.0.0.1:6379> hmget customer id name age1) "1"2) "lisi"3) "22"127.0.0.1:6379> 第二种127.0.0.1:6379> HGETALL customer1) "id"2) "1"3) "name"4) "lisi"5) "age"6) "22"127.0.0.1:6379> 删除127.0.0.1:6379> hdel customer name(integer) 1127.0.0.1:6379> hmget customer id name age 1) "1"2) (nil)3) "22"127.0.0.1:6379> 得到keys 和 vals 127.0.0.1:6379> hkeys customer1) "id"2) "age"127.0.0.1:6379> hvals customer1) "1"2) "22"127.0.0.1:6379>
阅读全文
0 0
- Redis: Redis的常用命令
- Redis的常用命令
- redis的常用命令
- redis的常用命令
- Redis的常用命令
- Redis的常用命令:
- Redis的常用命令
- Redis的常用命令
- redis的常用命令(1)
- redis的常用命令
- Redis哨兵的常用命令
- redis数据类型Hash的常用命令
- redis数据类型Set的常用命令
- redis数据类型SortedSet的常用命令
- redis数据类型List的常用命令
- redis的常用命令及数据类型
- redis的学习以及常用命令
- redis的数据结构及常用命令
- Appium基础篇7-元素定位之by_android_uiautomator
- PAT_A 1051. Pop Sequence (25)
- 自定义标签
- eclipse导入maven项目出现Unsupported IClasspathEntry kind=4错误
- html学习——将html网页转换成pdf形式工具 wkhtmltopdf
- redis的常用命令
- 【Maven】传递性依赖
- 稳定排序和不稳定排序的意义与分析
- Angular4中关于component组件如何获取前端页面用户输入的值
- 文件系统有哪些
- 网站日志分析项目案例
- Leetcode. Add to List 310. Minimum Height Trees
- golang并发学习笔记
- OKHttp使用详解及源码解析