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  //事务相关的命令 

posted @ 2017-09-03 15:46  su708877595  阅读(215)  评论(0)    收藏  举报