Redis命令

1. Redis五大常用数据类型

  • 字符串(String)
  • 列表(List)
  • 哈希表(Hash)
  • 集合(Set)
  • 有序集合(ZSet)

2. key的常用命令

语法 作用
keys *  查看当前库所有的key
exists key 判断某个key是否存在
type key
查看你的key是什么类型
unlink key
根据value 删除非阻塞删除,仅仅将 keys keyspace 元数据中删除,真正的删除会在
后续异步中操作。
del ky 删除指定的key数据
expire key 10 为指定的key设置有效期10
ttl key 查看指定的key还有多少秒过期,-1:表示永不过期,-2:表示已过期
select dbindex 切换数据库【0-15】,默认为0
dbsize 查看当前数据库key的数量
flushdb 清空当前库
flushall 通杀全部库

3. 值的命令

3.1 String命令

类型 命令 概念 语法使用
增加 set 增加键,值 set key value
setnx 当key不存在时,设置key的值 setnx key value
msetnx 当多个值不存在时,添加多个值 msetnx
删除 dle  删除key del key
修改 append 在key的值后面加值 append key value
decr 把key的值-1 decr key 
incr key的值加1,key的值为数字 incr key 
incrby 递增key的值100 incrby key 100
decrby 递减key的值100 decrby key 100
mset  修改多个key的值 maset key1 value1 key2 value2....
setrangz 覆盖指定范围的值 setrang e <起始位置>
setex 设置键值&过期时间(秒) setex <过期时间(秒)>
getset 以新换旧,设置新值同时返回旧值 getset
查询 get 获取值 get key
strlen 获取长度 strlen key
mget 获取多个key对应的值 mget ...
getrange 获取值的范围 getrange key start end
getset 获取旧值,覆盖新值 getset

3.2 Hash命令

增加 hset  创建hash并设置多个field的值 set hash field value field value...
删除 del 删除整个key del key
hdel 删除key中的filed hdel key filed
查询 hlen 获取hash的长度 hlen key
hget 获取field的值 hget key field
hgetall 获取hash中的所有filed的值 hgetall key field
hexists 判断hash中filed字段是否存在,1不存在;0存在 hexists hash filed
hkeys 获取hash的所有字段名 hkeys key
hvals 获取hash中所有字段的值 hvals key
hincrby filed的值加上指定的增量 hincrby key filed count(增加量)
hsetnx filed不存在的时候,设置filed的值 hsetnx key filed value
修改  hest 直接修改filed值  hest hash filed value

3.3 Set命令

增加 sadd 添加一个或多个元素 sadd key value
删除 srem 删除多个元素 srem key member [member...]
修改  smove 移到key1的值到key2 smove key1 key2 value
查询 smembers 取出所有元素 smembers key
sismember 判断集合中是否有某个值 sismember key value
scard 返回集合中元素的个数 scard key

3.4 ZSet命令

新增 zadd 创建key并添加分数和元素 zadd key score filed1 score filed2
删除 zrem 删除集合中多个元素 zrem key member [member...]
修改 zincrby 为指定元素的score加上指定的增量 zincrbykeyincrementmember
查询 zrevrange score降序,获取指定索引范围的元素 zrevrange key start stop[WITHSCORES]
zrange 获取key中的范围元素 zrange key start stop[withscores]

 3.5 List命令

新增         lpush / rush 从左边或右边插入一个数据 lpush key filed value ...
删除
 
lpop / rpop 从左或有弹出一个或多个元素 lpop key count
lrem
删除指定数量的某个元素         lrem key count value
修改
linsert
在某个值的前或后插入数据 linset key value1 value2
查询 lrange 从列表左边获取指定范围内的值 lrange key start end
lindex
从左开始获取指定索引位置的元素 lindex  key index
llen         获取key长度 llen key

 4. 增删改查总结

String       list Hash Set ZSet
set lpush hset sadd zadd
dle lrem hdel srem zrem
set / setnx linsert hset smove zincrby
get lrange hget smembers zrange

你可能感兴趣的:(redis,数据库,缓存)