Redis

Redis keys 命令

del key  //删除键值  如 del mykey 
dump key  //序列化给指定的key,并返回序列化值
exists key //检查给定的key是否存在
expire key seconds //给key 设定有效时间,单位秒,到时时会自动删除key的值
expireat key timestamp //和expire 一样,时间可以接受时间戳
pexpire key millisecond //以毫秒计时
keys parttern  查找符合给定模式(pattern)的key
move key db  //将当前数据库的 key 移动到给定的数据库db中
persist key  //移除key 的过期时间,key将永久保持
pttl key //以毫秒为单位,返回key的剩余过期时间
randomkey 从当前数据库中随机返回一个key
rename key newkey  //修改key的名称
renameenx key newkey //当key不存在时,将key改名为newkey
scan cursor [match parttern] [Count count]  //迭代数据库中的数据库键
type key  //返回key所存储的值的类型
setrange key offset value //用value

  • Redis 字符串命令
set key value  //设置key 的值
get key  //获取key的值
getrange key start end  //返回key中字符串的子字符
getset key value  //将给定key的值设为value,并返回key 的旧值
getbit key offset  //对key所储存的字符串值,获取指定偏移量上的位
mget key1[key2]  //获取多个key的值
setbit key offst value //对key所储存的字符串值,设置或清除指定的偏移量
setnx key value //只有在key不存在时设置 key的值
strlen key  //返回key所储存的字符串值的长度
mset key value [key1 value]  //同时设置多个key-value
incr key //将key中储存的数字值增加1 
incrby key value  //将key 的值增加value
decr key  //减1
decrby key decrement //减去 decarement 
append key value //追加字符串

  • redis hash(哈希 )

Redis hash 是一个string 类型的field(字段)和 value(值) 的映射表,hash特别适合用于存储对象

hmset key "value1" value2 value3  //给key设置多个值
hdel key field1[field2...]  //删除一个或多个hash表字段
hexits key feild //查看 hash表中的字段是否存在
hget key field //获取存储在hash 表中的字段的值
hgetall key 获取在hash表中指定key的所有字段的值
hincrby key field increment //为hash表key的field 字段的值增加increment
hkeys key //获取hash表中的所有字段
hlen key //获取字段数量
hmget key field1[field2]//获取给定字段的值
hmset key field value,field1 value1 ...//设置多个字段值
hvals key //获取哈希表中的所有值
  • Redis List(列表)
lpush key value  //把value 存入列表中
lpop  key        //弹出第一个value
llen key  //获取长度
lpush key value1[value2] 将一个或多个值插入到列表头部
lpushx key value 将一个值插入到已存在的列表头部
lrange key start stop  //获取指定范围内的元素
lrem key count value  //移除列表元素
lset key index value   //通过索引设置元素的值
ltrim key start stop //删除不在指定范围的数据元素
rpop key //移除列表的最后一个元素,并返回移除的元素
rpush key value1 value2 //在列表中添加一个或多个值到列表尾部

  • Redis Set(集合)

Redis 的Set 是string 类型的无序集合。集合成员是唯一的。前面的哈希表list是有序集合,元素不唯一。

sadd run value  //添加元素value
smemebers  run  //列出所有元素
scard key  //获取成员数
sdiff key1 [key2]  //获取第一个集合与其他集合之间的差异
sinter key1 key2  //交集
sinterstore destination key1 key2  //把key1 和 key2 集合的并集存储在destination中
sismember key member //判断member元素是否是集合key 的成员
smembers key //返回集合的所有成员
smove source destination member //将member 从source 集合移动到destination //集合
spop key //移除并返回一个随机元素
srem key member1 member2  //移除一个或多个元素


  • Redis 发布订阅

Redis 发布订阅 (pub/sub)是一种消息通信模式;发送者(pub)发送消息,订阅者(sub)接收消息,

subcribe key  //订阅
publish key value //发布消息
unsubscribe channel //退订
普宁subscribe [pattern][parttern...] //退订所有给定模式频道

posted @ 2023-06-13 17:05  丹心石  阅读(5)  评论(0编辑  收藏  举报