redis学习-1(基础)

 
 

  1. 字符串命令,列表命令,集合命令
  2. 散列命令和有序集合命令
  3. 发布命令和订阅命令
  4. 其他命令
 字符串:可以存储 字节串,整数,浮点数; 可以读整数和浮点数进行自增和自减功能,(increment , decrement)
redis自增和自减命令:

incr  key-name : 将键存储的值增加1;

dect key-name :将键存储的值减1;

incrby key-name amount :将键存储的值加上整数amount;

incrby key-name acmount:将键存储的值减去整数amount.

redis处理子串和二进制的命令:

append key-name value:将值value追加到指定键当前存储的末位;

getrange key-name start end:获取一个移动偏量位 start 和end的字符串,包括start和end;

getbit key-name offset :将字符串看作是二进制位串,并将位串中位移偏量位offset的值返回;

setbit key-name offset value:将字符串看做二进制位串,并将位串中二进制偏量为offset的二进制值设为value;

bitcount key-name [start end]:

bittop operation dest-key key-name [key-name ...]:

列表:

redis容许用户从两端推入或者弹出元素,获取列表元素,以及执行各种创建的列表操作;

rpush key-name value [value ....] 将一个值或者多个值插入到列表右端;

lpush key-name value[value...,]将一个值或多个值插入列表左边

rpop key-name  移除并返回列表最右端的元素

lpop key-name 移除并返回列表最左端的元素

lindex key-name offset 返回列表中偏移量为offset的元素

lrange key-name start end  返回 start 到 end 的元素

ltrim key-name start end 修剪列表,返回start到end的元素

blpop key-name [key-name ... ] timeout 从第一个非空列表中弹出最左端的元素,或者在timeout秒内阻塞等待元素出现

brpop key-name[key-name...] timeout 

rpoplpush source-key dest-key

bpoplpush source-key dest-key timeout 

对于阻塞弹出命令和弹出并推入命令,最常见的用例及时消息传递(message)和任务队列(task queue)

集合

集合以无序的方式存储多个各个不同的元素,用户可以快速的对集合添加、移除元素操作以及检查一个元素是否在集合中。 sadd key-name item[item..] sadd set-key item item item2 将一个或多个元素插入到集合里面,并返回被添加元素当中原本不同在于集合里面的元素数量

 srem key-name item[item..]从一个集合里面移除一个或多个元素,返回被移除元素的数量

sismember key-name item 检查元素是否存在集合key-name里面

scard key-name 返回集合包含元素的数量

smembers key-name 返回集合包含的所有的元素

srandmember key-name [count] 从集合里面随机的返回一个或者多个元素,当count为正数时,返回的元素不重复,当count元素为负数是,返回到元素或许会重复

spop key-name 随机的移除元素,并返回移除的元素

smove source-key dest-key item 如果集合source-key包含元素item,那么item会被添加到dest-key并且从source-key删除。如果item从source被成功移除,那么命令返回1,否则返回0.

sdiff key_name[key-name ...] 返回存在于第一个集合,并不存在其他集合的元素

sidffstore dest-key key-name[ key-name]

sinter key-name[key-name]

sinterstore dest-key key-name[key-name]

sunion

sunionstore

 散列

HMGET key-name key [key...]:从散了获取一个或多个值

HMSET key-name key value [key value ...]为散列一个或多个键设置值

HDEL key-name  key[key...]删除一个或多个键,并返回次数

HLEN key-name 返回散列键值对的数量

HEXISTS key-name key 

HKeys key-name 

HVALS key-name 

HGETALL key-name

HINCRBY key-name key increment

有序集合

ZADD key-name score member score member:

ZREM key-name member [member...]

ZCARD key-name 

ZINCRBY key-name increment member

ZCOUNT key-name min max

ZRANK key-name member

ZSCORE key-name memerr

其他命令

基于事务 mutli exec

键的过期时间 

persist key-name : 取消过期时间

ttl key-name 查看剩余过期时间

expire key-name secondes 指定过期秒时间



注释:redis里面,多个命令原子的执行是指:在这些命令正在读取或者修改数据的时候,其他客户端不能读取或者修改相同的数据。



猜你喜欢

转载自blog.csdn.net/qq_15140841/article/details/80317701