redis命令

一,命令
incr :没有值的时候先设置值为0然后加1,如果有值,可以进行加1会对其进行加1,不可以加一会报错
decr:与incr相反,可以减到负数
incrby : 将可以增加的key 增加指定的数量  。   incrby name 5  将key为name的value值增加5
append  : 在字符串后面追加,不存在则创建  。 append name 00  在key为name的value字符串后面追加00

hash命令:
hset :hset redis的key  hashkey value ,hset命令,指定redis的key值,然后后设置hash的hey和value值;
hmset :一次设置多个,hmset redis的key  hkey1 hval1 hkey2 hval2,指定rediskey,然后设置key值 value值 key值 value值
hmget :一次性获取hash下多个key的value值
hgetall : 一次性获取hash下的所以key 和value
hincrby :给hash里可以增加的 增加指定数量
hexists :判断是否存在  hexists rediskey值  hashkey值  存在返回1 否则返回0
hlen : 判断hash里面有多少个键值对存在 。 hlen hash1 ,查看hash1里有几对键值对
hkeys : 显示所有的key, hkyes rediskey 
hvals : 获取所以的值 ,hvals rediskey

存储list:
1, arrayList 使用数组方式
2,LinkedList 使用双向链接方式
3,双向链表中增加数据
4,双向链表中删除数据

储存list常用命令:
lpush : 向数组前面插入数据 , lpush  redis的key  value1 value2
lphshx : 如果数组存在则会向数组前面插入数据
rpush : 向数组后面插入数据 , rpush  redis的key  value1 value2
rphshx : 如果数组存在则会向数组后面插入数据
lrange : 查看数据,可以输入从多少查起 lrange redis的key 0 5(或者-1,表示到最后一个,-2表示到倒数第二个,类推)

lpop : 弹出数组的第一个元素 ,lpop redis的key(取出,列表内将不存在)
rpop : 弹出数组最后一个元素

llen : 查看数组长度 ,llen redis的key(数据类型是数组,查询没有的返回是0)

lrem : 删除指定的值,lrem redis的key  num(1,0或者-1)  value ;删除指定redis的值,当num的值小于1的时候,则从数组后面开始删除指定数量(num)切值为value的值,当num为0时,删除全部值等于value的元素

lset : 可以将指定下标的list值替换,lset redis的key  3  bbc(将指定key的数组第三个元素换成bbc)
linsert : 可以在指定值前(后)面插入值 , linsert redis的key before(after) bb cc , 在指定key的列表,值为bb的前面插入 cc

rpoplpush ; 将一个list数组取到另一个里面 rpoplpush key1 key2 (将key1的最后一个元素,放到key2的第一个)

set (里面的值不能重复,有了就添加不进去)
储存set常用命令:
sadd : 向set中添加值,sadd redis的key a b c ,向set里添加a,b,c
srem : 删除指定key里的值,srem redis的key a b , 删除值为a,b的元素
smembers : 查看set里的元素, smembers redis的key ,查看指定key里的所以元素
sismember :查看指定set里是否存在元素(存在返回1,不存在返回0),sismember redis的key  a (查看key里是否存在a)
sdiff : 查看两个set的不同地方,按顺序,sdiff key1 key2
sdiffstore : 从两个set 第一位还是对比,以前一个key为准,找到不同的存起来,sdiffstore  key key1 key2 (把key1和key2内不同的元素存入key里)

sinter : 查看两个set的并集(共有元素),sinter key1 key2 (查看key1和key2相同的元素)
sinterstore : 查看两个set的并集并存入另一个里面,sinterstore  key key1 key2 (查看key1和key2的交集,存入key里)

sunion : 查看两个set的交集(共有的取一个,不共有都取出来)sunion key1 key2
sunionstore :与上相同

scard : 获取set数组内元素个数 scard key1
srandmember : 随机获取set数组内的某一个元素,srandmember key1

储存sorted-set命令:(sorted-set跟set相同但是有一个数值字段(score),根据这个字段默认升序排序)
zadd : 添加元素  zadd redis的key num1 value1 num2 value2 (num1、num2是数值,向key里添加value1和value2,如果已经有了value,则会直接替换它的分数)
zscore : 获取成员具体分数 ,zscore redis的key value(获取value的分数)
zcard : 获取指定key里面成员的数量,zcard redis的key
zrem : 删除指定key下面的成员, zrem redis的key value1 (删除指定key下面的value1)
zrange (由小到大排序): 查看元素 ,可以指定查看位置 , range redis的key 0 -1 (表示查看全部,-1是最后一个,-2是倒数第二个,如果后面加withscores 会把对应分数也显示[range redis的key 0 -1 withscores ])
zrevrange (由大到小排序): 与zrange 相同用法
zremrangebyrank :按照排名顺序删除 ,zremrangebyrank redis的key 0 4 ,(删除0-4排名的值)
zremrangebyscore : 根据分数范围删除。zremrangebyscore redis的key  10  20 (删除分数在10-20之间的值)
zincrby ; 将指定的成员增加分数,zincrby reids的key 13 ls ,(将指定key下面的ls增加13)
zcount : 显示分数范围内的成员数量 zcount redis的key 30 100(获取指定key30 -100分之内的成员数量)


keys 的通用操作
命令:
keys * ;查看全部key
keys zqq? : 查看前面为zqq后面有一位的key
del : 删除key,del zqq
exists : 判断key是否存在 1是 0否,exists zqq
rename : 重命名,rename key1 key2 (把key1名 换成key2)
expire : 设置过期时间 expire key1 10(把key1的过期时间设为10秒)
ttl : 查看过期剩余时间 ttl key1 (查看key1还剩多少时间过期,没设置返回-1)
type : 获取指定key的类型 type key1(查看key1的类型)
flushall : 清除所有的key值 

你可能感兴趣的:(Redis,redis,nosql)