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...] //退订所有给定模式频道