redis的基本命令
一、String类型的键值对 给一个变量赋值 set varName varVal eg set nume 5 得到一个变量的值 get varName eg get nume ==>5 删除一个变量 del varName eg del nume ==>OK 让一个数值类型的变量加1;如果变量不存在,则创建一个表量并赋初始值为0,然后再加1 ;如果变量不是一个数值类型,则会报异常(erro ERR value is not an integer or out of range) set nume 3 变量加1 incr num ==>(integer)4 变量减1 decr num ==>(integer)3 变量加一个数 incrby num 5 ==>(integer)8 变量减一个数 decrby num 6 ==>(integer)2 字符串链接两个变量值 append num 3 ==>"23" ---------------------------------------------------- 二、hashMap类型的键值对 hset hashKeyName hashKeyFiled hashKeyFiledVal eg hset hashOne userName sung hset hashOne age 25 得到hash值 hget hashOne userName ==>"sung" hget hashOne age ==>"25" hmget hashOne username age ==> "sung" "25" hgetall hashOne ==> "username" "suyonghong" "age" "25" 删除hash表中键属性的值 hdel hashone age ==>(integer)1 hgetall hashone ==> "username" "sung" 删除hash中的变量 del hashone ==>(empty list or set) 获取某个属性值是否存在,非0为存在,0为不存在 hexists hashone username ==>(interger)0 得到hash变量属性的个数 hlen hashone ==>(integer)0 得到hash变量所有的属性名列表 hkeys hashone ==>"" 得到hash变量所有的属性值列表 hvals hashone ==>"" ------------------------------------- 存储list 1.ArrayList使用数组方式 2.LinkedKist使用双向链表方式 数组中头部添加元素 lpush onelist 1 2 3 rpush onelist a b c lrange onelist 3 2 1 a b c lpop onelist ==>"3" rpop onelist ==>"c" llen onelist ==>(integer)4 如果存在就在左边插入xxa,如果不存在就创建变量后插入 lpushx onelist xxa 反之则: rpushx onelist 11 从头到尾删除1个aa元素: aa 2 1 a b 11 lrem onelist 1 aa lrem onelist 0 aa 0表示所有 lset onelist 3 aa 下表为3的位置前插入 insert onelist before aa 11 在第一个aa元素前插入11 insert onelist after aa 22 在第一个aa后插入 从一个链表中取出一个数放入另一个链表中 lpush one 1 2 3 lpush two a b c 3 2 1 c b a rpoplpush one two ==> 1 c b a ----------------------------------------------- set数据结构 sadd oneset a b c srem oneset a 可以一次一处一个或多个 smembers oneset 返回集合中的元素 sismembers oneset a 判断元素在集合中是否存在 sdiff oneset twoset 两个集合的差集运算 sinter oneset twoset 两个集合的交集运算 sunion oneset twoset 两个集合的并集运算 scard oneset 获取元素数量 srandmember oneset 返回集合中的随机值 sdiffstore threeset oneset twoset 将one减two的差值存储到three上 sinterstore threeset oneset twoset ----------------------------------------------- sorted-set数据结构 zadd oness score name1 score name2 //添加元素 zscore oness name1 //获取元素的分数 zcard oness //获取成员的数量 zrem oness name1 name2 //删除元素可以同时多个 zrange oness 0 -1 //范围查找 zrange oness 0 -1 withscore //范围查找,同时显示分数(由小到大) zrange oness 0 -1 withscore limt 0 2 //只显示前两个 zrevrange oness 0 -1 withscore //由大到小 zremrangebyrank oness 0 4 //按照范围进行删除 zremrangebyscore oness 80 100 //按照分数的80-100范围进行删除 zincrby oness score30 name //指定成员增加分数 zcount oness 80 100 //在80到100分数之间的个数 ---------------------------------------------- keys的通用操作 del keynameone keynametwo keynamethree exists keyname get keyname rename oldkeyname new keyname expire keyname time1000 //过期时间 ttl keyname //剩余过期的时间 type keyname //key值得类型 ------------------------------------------- 查询数据库 select num(0-15) move keyname databaseNumber //key移动数据库 multi exec discard //事务相关的命令
一、String类型的键值对
给一个变量赋值set varName varValeg set nume 5
得到一个变量的值get varName eg get nume ==>5
删除一个变量del varNameeg del nume ==>OK
让一个数值类型的变量加1;如果变量不存在,则创建一个表量并赋初始值为0,然后再加1;如果变量不是一个数值类型,则会报异常(erro ERR value is not an integer or out of range)
set nume 3变量加1incr num ==>(integer)4变量减1decr num ==>(integer)3变量加一个数incrby num 5 ==>(integer)8变量减一个数decrby num 6 ==>(integer)2
字符串链接两个变量值append num 3 ==>"23"
----------------------------------------------------二、hashMap类型的键值对
hset hashKeyName hashKeyFiled hashKeyFiledValeg hset hashOne userName suyonghong hset hashOne age 25得到hash值hget hashOne userName ==>"suyonghong"hget hashOne age ==>"25"hmget hashOne username age ==>"suyonghong""25"hgetall hashOne ==>"username""suyonghong""age""25"
删除hash表中键属性的值hdel hashone age ==>(integer)1hgetall hashone ==>"username""suyonghong"
删除hash中的变量del hashone ==>(empty list or set)获取某个属性值是否存在,非0为存在,0为不存在hexists hashone username ==>(interger)0
得到hash变量属性的个数hlen hashone ==>(integer)0
得到hash变量所有的属性名列表hkeys hashone ==>""
得到hash变量所有的属性值列表hvals hashone ==>""
-------------------------------------存储list1.ArrayList使用数组方式2.LinkedKist使用双向链表方式
数组中头部添加元素lpush onelist 1 2 3rpush onelist a b clrange onelist 3 2 1 a b clpop onelist ==>"3"rpop onelist ==>"c"llen onelist ==>(integer)4如果存在就在左边插入xxa,如果不存在就创建变量后插入lpushx onelist xxa反之则:rpushx onelist 11从头到尾删除1个aa元素:aa 2 1 a b 11lrem onelist 1 aalrem onelist 0 aa 0表示所有lset onelist 3 aa 下表为3的位置前插入insert onelist before aa 11 在第一个aa元素前插入11insert onelist after aa 22 在第一个aa后插入
从一个链表中取出一个数放入另一个链表中lpush one 1 2 3lpush two a b c3 2 1c b arpoplpush one two ==>1 c b a
-----------------------------------------------set数据结构
sadd oneset a b csrem oneset a 可以一次一处一个或多个smembers oneset 返回集合中的元素sismembers oneset a 判断元素在集合中是否存在sdiff oneset twoset 两个集合的差集运算sinter oneset twoset 两个集合的交集运算sunion oneset twoset 两个集合的并集运算scard oneset 获取元素数量srandmember oneset 返回集合中的随机值sdiffstore threeset oneset twoset 将one减two的差值存储到three上sinterstore threeset oneset twoset
-----------------------------------------------sorted-set数据结构zadd oness score name1 score name2 //添加元素zscore oness name1 //获取元素的分数zcard oness //获取成员的数量zrem oness name1 name2 //删除元素可以同时多个zrange oness 0 -1 //范围查找zrange oness 0 -1 withscore //范围查找,同时显示分数(由小到大)zrange oness 0 -1 withscore limt 0 2 //只显示前两个zrevrange oness 0 -1 withscore //由大到小zremrangebyrank oness 0 4 //按照范围进行删除zremrangebyscore oness 80 100 //按照分数的80-100范围进行删除zincrby oness score30 name //指定成员增加分数zcount oness 80 100 //在80到100分数之间的个数
----------------------------------------------keys的通用操作del keynameone keynametwo keynamethreeexists keynameget keyname rename oldkeyname new keynameexpire keyname time1000 //过期时间ttl keyname //剩余过期的时间type keyname //key值得类型
-------------------------------------------查询数据库select num(0-15)move keyname databaseNumber //key移动数据库multi exec discard //事务相关的命令

浙公网安备 33010602011771号