redis常用命令
2016-09-14 11:03
183 查看
redis学习网址:
http://www.runoob.com/redis/redis-php.html
软件下载地址:http://redisdoc.com/
redis配置目录
redis服务器 /usr/local/redis/bin/redis-server /etc/redis/6379.conf (配置文件目录)
redis客户端 /usr/local/redis/bin/redis-cli -a myRedis (密码)
auth myRedis (输入密码)
attention:若redis-server 后不指定配置文件,则木有密码
redis相关命令
key相关命令:
set 设置key - value
dump 序列化value值
exists 判断key是否存在
expire 设置key生存时间 (ttl key 查询剩余生命时间)
expireat 同expire ,接受unix时间戳
keys 查找符合给定模式pattern 的 key
migrate MIGRATE host port key destination-db timeout [COPY] [REPLACE]
将key 原子性地从当前实例传送到目标实例的指定数据库上一旦传送成功,
key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
move – move key db 将当前数据库的 key 移动到给定的数据库 db 当中。
object 命令允许从内部察看给定 key 的 Redis 对象。
OBJECT REFCOUNT 返回给定 key 引用所储存的值的次数。此命令主要用于除错。
OBJECT ENCODING 返回给定 key 锁储存的值所使用的内部表示(representation)。
OBJECT IDLETIME 返回给定 key 自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。
persist 移除key的生存时间
pexpire 以毫秒为单位设置Key的生存时间
pexpireat 以毫秒为单位设置key的过期unix时间戳
pttl 类似ttl,但返回key剩余毫秒生存时间
randomkey 从当前数据库中随机返回一个key
rename 重命名key
renamenx 仅当newkey不存在是,将key改为newkey
restore 反序列化给定的序列化值,并将他和给定的key关联
sort (默认以数字为对象)返回或保存给定列表,集合,有序集合和key中经过排序的元素
alpha 字符串排序,sort命令后
limit 限制返回结果,offset – 要跳过元素数量,count – 最后返回的对象数
by 按选择的健的元素来排序
get 根据排序的结果来取出相应的键值
not-exists-key 获取外键值不排序
使用哈希表来保存用户信息,key->field 格式来获取
ttl 以秒为单位,返回给定key的剩余生存时间
type key储存的值得类型
scan 迭代当前数据库中的数据库键,sscan 迭代集合键中的元素,hscan 迭代哈希键中的键值对,zscan 迭代有序集合中的元素
count 指定返回元素数量
match 返回和给定模式相匹配的元素
string 相关命令:
append 追加字符串在Key末尾或赋值(只能增长时间序列)
strlen 给出时间序列中数据的数量
getrange 随机访问
setrange 覆盖或修改已存在的时间序列
bigcount 计算给ing字符串中,被设置为1的比特位的数量
setbit key offset 1 key上线offset天设为1
bitmap 实现用户上线次数统计
bitop 对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到deskey上
BITOP operation destkey key [key …]
operation : and , or , xor , not
decr 将Key中存储的数字值减一
decrby 将key所存储的值减去减量decrement,key不存在,则key值仙贝初始化为0,然后执行decrby操作
get 返回key所关联的字符串值,若不是字符串类型,返回一个错误,只用于处理字符串值
getbit 对key所存储的字符串值,获取指定偏移量上的位,若offset大于字符串长度,或key不存在时,返回0
getrange 返回截取子字符串
getset 将给定的值设为value,并返回key的旧值,当key存在但不是字符串类型返回一个错误
incr 将key中存储的数字值增一
incrby 将key所存储的值加上增量increment
incrbyfloat 为key中所存储的值加上浮点数增量increment
mget返回所有(一个或多个)给定key的值
mset 同时设置一个或多个key-value对
msetnx 对不存在的Key进行设置操作,同时设置一个或多个key-value对
psetex 以毫秒为单位设置key的生存时间,setex以秒为单位
set 将字符串值value关联到key
setbit 对key所存储的字符串值,设置或清除指定偏移量上的位
setex 将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
setnx 将key的值设为value,当且仅当key不存在
setrange 用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
strlen 返回 key 所储存的字符串值的长度
hash(哈希表)相关命令
hdel 删除哈希表key中的一个或多个指定域,不存在的域忽略
hexists 查看哈希表key中,给定域field是否存在
hget 返回哈希表key中给定域field的值
hgetall 返回哈希表key中,所有的域和值
hincrby 为哈希表key中的域field的值加上增量increment
hincrbyfloat 为哈希表中key中的域field加上浮点数增量increment
hkeys 返回哈希表key中的所有域
hlen 返回哈希表key中域的数量
hmget 返回哈希表Key中,一个或多个给定域的值
hmset 同时将多个field-value(域-值)对设置到哈希表key中
hset 将哈希表key中的域field的值设为value
hsetnx 将哈希表key中的域field的值设置为value,当且仅当域field不存在,若存在,则无效
hvals 返回哈希表key中所有域的值
hscan 命令用于迭代哈希键中的键值对
list(列表)相关命令:
blpop 列表的阻塞式弹出原语,弹出第一个非空列表的头部元素
brpop 列表的阻塞式弹出原语,弹出第一个非空列表的尾部元素
brpoplpush 返回含两个元素的列表,值和等待时长
lindex 返回列表Key中,下标为index的元素
linsert 插入列表key中,位于值pivot前或后
llen 返回列表key的长度
lpop 移除并返回列表key的头元素
lpush 插入value到列表的key的表头
lpushx 将值value插入到列表key的表头,当key存在并是一个列表
lrange 返回列表key中指定区间内的元素,区间以偏移量start和stop指定
lren 据count,移除列表中域参数value相等的元素
lset 将列表下key下标为index的元素的值设置为value
ltrim 修剪,删除不在指定区间之内的元素
rpop 移除并返回列表key的尾元素
rpoplpush 将列表为元素弹出返回给客户端,病插入到新列表的头元素
rpush 插入值到key列表的表尾
rpushx 插入值到key列表的表尾,仅当key存在时
set命令:
sadd 加入元素到集合key中,已存在的将被忽略,不存在,则新创建
scard 返回集合key的基数(集合中元素的数量)
sdiff 返回一个集合的全部成员,该集合石所有给定集合之间的差集,不存在的Key 被视为空集
sdiffstore 将结果保存到新key集合中,并返回结果集
sinter 返回一个集合的全部成员,交集
sinterstore 保存集合,并返回结果集
sismember 判断元素是否集合Key的成员
smembers 返回集合key中的所有成员
smove 将移动元素到另一个集合
spop 移除并返回集合中的一个随机元素
srandmember 返回一个或多个随机元素(多个需指定)
srem 移除集合key中的一个或多个member元素,不存在则忽略
sunion 返回一个集合的全部成员,并集
sunionstore 保存集合,并返回结果集
SortedSet命令(有序集合):
zadd 将一个或多个member元素及其score值加入到有序集key当中
zcard 返回有续集Ke
4000
y的基数
zcount 返回有续集key中,score值在min和max之间(默认包括score值等于min或max)的成员数量
zincreby 为有序集key的成员member的score值加上增量increment
zrange 返回有序集中,指定区间内的成员,递增
zrangebyscore 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
有序集成员按 score 值递增(从小到大)次序排列
min和max可以是 -inf和+inf
zrank 返回有序集key中成员member的排名,按score值递增顺序
zrem 移除有序集key中的一个或多个成员,不存在的成员将被忽略
zremrangebyrank 移除有序集key中,指定排名(rank)区间内的所有成员
zremrangebyscore 移除有序集key中,所有score值结余min和max之间的成员
zrevrange 返回有序集key中,指定区间的成员,递减
zrevrangebyscore 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。
有序集成员按 score 值递减(从大到小)的次序排列
zrevrank 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序
zscore 返回有序集key中,成员member的score值
zunionstore 并集,并存储到destination, weights – 指定乘法因子(score乘以乘法因子),
aggregate – 指定并集的结果集的聚合方式
zinterstore 计算有序集的交集,并存储,score值是给成员score值之和
zrangebylex 所有成员有相同分值时,返回给定的有序集合键key中,值介于min和Max之间的成员
有不同的分值时,返回的结果是未指定的,+- 表正负无限,( 开区间,[ 闭区间
zlexcount 返回介于min和max范围内的元素数量
zremrangebylex 移除min和max间的元素
http://www.runoob.com/redis/redis-php.html
软件下载地址:http://redisdoc.com/
redis配置目录
redis服务器 /usr/local/redis/bin/redis-server /etc/redis/6379.conf (配置文件目录)
redis客户端 /usr/local/redis/bin/redis-cli -a myRedis (密码)
auth myRedis (输入密码)
attention:若redis-server 后不指定配置文件,则木有密码
redis相关命令
key相关命令:
set 设置key - value
dump 序列化value值
exists 判断key是否存在
expire 设置key生存时间 (ttl key 查询剩余生命时间)
expireat 同expire ,接受unix时间戳
keys 查找符合给定模式pattern 的 key
migrate MIGRATE host port key destination-db timeout [COPY] [REPLACE]
将key 原子性地从当前实力传送到慕白哦是李的指定数据库上一旦传送成功,
key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
move – move key db 将当前数据库的 key 移动到给定的数据库 db 当中。
object 命令允许从内部察看给定 key 的 Redis 对象。
OBJECT REFCOUNT 返回给定 key 引用所储存的值的次数。此命令主要用于除错。
OBJECT ENCODING 返回给定 key 锁储存的值所使用的内部表示(representation)。
OBJECT IDLETIME 返回给定 key 自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。
persist 移除key的生存时间
pexpire 以毫秒为单位设置Key的生存时间
pexpireat 以毫秒为单位设置key的过期unix时间戳
pttl 类似ttl,但返回key剩余毫秒生存时间
randomkey 从当前数据库中随机返回一个key
rename 重命名key
renamenx 仅当newkey不存在是,将key改为newkey
restore 反序列化给定的序列化值,并将他和给定的key关联
sort (默认以数字为对象)返回或保存给定列表,集合,有序集合和key中经过排序的元素
alpha 字符串排序,sort命令后
limit 限制返回结果,offset – 要跳过元素数量,count – 最后返回的对象数
by 按选择的健的元素来排序
get 根据排序的结果来取出相应的键值
not-exists-key 获取外键值不排序
使用哈希表来保存用户信息,key->field 格式来获取
ttl 以秒为单位,返回给定key的剩余生存时间
type key储存的值得类型
scan 迭代当前数据库中的数据库键,sscan 迭代集合键中的元素,hscan 迭代哈希键中的键值对,zscan 迭代有序集合中的元素
count 指定返回元素数量
match 返回和给定模式相匹配的元素
string 相关命令:
append 追加字符串在Key末尾或赋值(只能增长时间序列)
strlen 给出时间序列中数据的数量
getrange 随机访问
setrange 覆盖或修改已存在的时间序列
bigcount 计算给ing字符串中,被设置为1的比特位的数量
setbit key offset 1 key上线offset天设为1
bitmap 实现用户上线次数统计
bitop 对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到deskey上
BITOP operation destkey key [key …]
operation : and , or , xor , not
decr 将Key中存储的数字值减一
decrby 将key所存储的值减去减量decrement,key不存在,则key值仙贝初始化为0,然后执行decrby操作
get 返回key所关联的字符串值,若不是字符串类型,返回一个错误,只用于处理字符串值
getbit 对key所存储的字符串值,获取指定偏移量上的位,若offset大于字符串长度,或key不存在时,返回0
getrange 返回截取子字符串
getset 将给定的值设为value,并返回key的旧值,当key存在但不是字符串类型返回一个错误
incr 将key中存储的数字值增一
incrby 将key所存储的值加上增量increment
incrbyfloat 为key中所存储的值加上浮点数增量increment
mget返回所有(一个或多个)给定key的值
mset 同时设置一个或多个key-value对
msetnx 对不存在的Key进行设置操作,同时设置一个或多个key-value对
psetex 以毫秒为单位设置key的生存时间,setex以秒为单位
set 将字符串值value关联到key
setbit 对key所存储的字符串值,设置或清除指定偏移量上的位
setex 将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
setnx 将key的值设为value,当且仅当key不存在
setrange 用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
strlen 返回 key 所储存的字符串值的长度
hash(哈希表)相关命令
hdel 删除哈希表key中的一个或多个指定域,不存在的域忽略
hexists 查看哈希表key中,给定域field是否存在
hget 返回哈希表key中给定域field的值
hgetall 返回哈希表key中,所有的域和值
hincrby 为哈希表key中的域field的值加上增量increment
hincrbyfloat 为哈希表中key中的域field加上浮点数增量increment
hkeys 返回哈希表key中的所有域
hlen 返回哈希表key中域的数量
hmget 返回哈希表Key中,一个或多个给定域的值
hmset 同时将多个field-value(域-值)对设置到哈希表key中
hset 将哈希表key中的域field的值设为value
hsetnx 将哈希表key中的域field的值设置为value,当且仅当域field不存在,若存在,则无效
hvals 返回哈希表key中所有域的值
hscan 命令用于迭代哈希键中的键值对
list(列表)相关命令:
blpop 列表的阻塞式弹出原语,弹出第一个非空列表的头部元素
brpop 列表的阻塞式弹出原语,弹出第一个非空列表的尾部元素
brpoplpush 返回含两个元素的列表,值和等待时长
lindex 返回列表Key中,下标为index的元素
linsert 插入列表key中,位于值pivot前或后
llen 返回列表key的长度
lpop 移除并返回列表key的头元素
lpush 插入value到列表的key的表头
lpushx 将值value插入到列表key的表头,当key存在并是一个列表
lrange 返回列表key中指定区间内的元素,区间以偏移量start和stop指定
lren 据count,移除列表中域参数value相等的元素
lset 将列表下key下标为index的元素的值设置为value
ltrim 修剪,删除不在指定区间之内的元素
rpop 移除并返回列表key的尾元素
rpoplpush 将列表为元素弹出返回给客户端,病插入到新列表的头元素
rpush 插入值到key列表的表尾
rpushx 插入值到key列表的表尾,仅当key存在时
set命令:
sadd 加入元素到集合key中,已存在的将被忽略,不存在,则新创建
scard 返回集合key的基数(集合中元素的数量)
sdiff 返回一个集合的全部成员,该集合石所有给定集合之间的差集,不存在的Key 被视为空集
sdiffstore 将结果保存到新key集合中,并返回结果集
sinter 返回一个集合的全部成员,交集
sinterstore 保存集合,并返回结果集
sismember 判断元素是否集合Key的成员
smembers 返回集合key中的所有成员
smove 将移动元素到另一个集合
spop 移除并返回集合中的一个随机元素
srandmember 返回一个或多个随机元素(多个需指定)
srem 移除集合key中的一个或多个member元素,不存在则忽略
sunion 返回一个集合的全部成员,并集
sunionstore 保存集合,并返回结果集
SortedSet命令(有序集合):
zadd 将一个或多个member元素及其score值加入到有序集key当中
zcard 返回有续集Key的基数
zcount 返回有续集key中,score值在min和max之间(默认包括score值等于min或max)的成员数量
zincreby 为有序集key的成员member的score值加上增量increment
zrange 返回有序集中,指定区间内的成员,递增
zrangebyscore 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
有序集成员按 score 值递增(从小到大)次序排列
min和max可以是 -inf和+inf
zrank 返回有序集key中成员member的排名,按score值递增顺序
zrem 移除有序集key中的一个或多个成员,不存在的成员将被忽略
zremrangebyrank 移除有序集key中,指定排名(rank)区间内的所有成员
zremrangebyscore 移除有序集key中,所有score值结余min和max之间的成员
zrevrange 返回有序集key中,指定区间的成员,递减
zrevrangebyscore 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。
有序集成员按 score 值递减(从大到小)的次序排列
zrevrank 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序
zscore 返回有序集key中,成员member的score值
zunionstore 并集,并存储到destination, weights – 指定乘法因子(score乘以乘法因子),
aggregate – 指定并集的结果集的聚合方式
zinterstore 计算有序集的交集,并存储,score值是给成员score值之和
zrangebylex 所有成员有相同分值时,返回给定的有序集合键key中,值介于min和Max之间的成员
有不同的分值时,返回的结果是未指定的,+- 表正负无限,( 开区间,[ 闭区间
zlexcount 返回介于min和max范围内的元素数量
zremrangebylex 移除min和max间的元素
http://www.runoob.com/redis/redis-php.html
软件下载地址:http://redisdoc.com/
redis配置目录
redis服务器 /usr/local/redis/bin/redis-server /etc/redis/6379.conf (配置文件目录)
redis客户端 /usr/local/redis/bin/redis-cli -a myRedis (密码)
auth myRedis (输入密码)
attention:若redis-server 后不指定配置文件,则木有密码
redis相关命令
key相关命令:
set 设置key - value
dump 序列化value值
exists 判断key是否存在
expire 设置key生存时间 (ttl key 查询剩余生命时间)
expireat 同expire ,接受unix时间戳
keys 查找符合给定模式pattern 的 key
migrate MIGRATE host port key destination-db timeout [COPY] [REPLACE]
将key 原子性地从当前实例传送到目标实例的指定数据库上一旦传送成功,
key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
move – move key db 将当前数据库的 key 移动到给定的数据库 db 当中。
object 命令允许从内部察看给定 key 的 Redis 对象。
OBJECT REFCOUNT 返回给定 key 引用所储存的值的次数。此命令主要用于除错。
OBJECT ENCODING 返回给定 key 锁储存的值所使用的内部表示(representation)。
OBJECT IDLETIME 返回给定 key 自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。
persist 移除key的生存时间
pexpire 以毫秒为单位设置Key的生存时间
pexpireat 以毫秒为单位设置key的过期unix时间戳
pttl 类似ttl,但返回key剩余毫秒生存时间
randomkey 从当前数据库中随机返回一个key
rename 重命名key
renamenx 仅当newkey不存在是,将key改为newkey
restore 反序列化给定的序列化值,并将他和给定的key关联
sort (默认以数字为对象)返回或保存给定列表,集合,有序集合和key中经过排序的元素
alpha 字符串排序,sort命令后
limit 限制返回结果,offset – 要跳过元素数量,count – 最后返回的对象数
by 按选择的健的元素来排序
get 根据排序的结果来取出相应的键值
not-exists-key 获取外键值不排序
使用哈希表来保存用户信息,key->field 格式来获取
ttl 以秒为单位,返回给定key的剩余生存时间
type key储存的值得类型
scan 迭代当前数据库中的数据库键,sscan 迭代集合键中的元素,hscan 迭代哈希键中的键值对,zscan 迭代有序集合中的元素
count 指定返回元素数量
match 返回和给定模式相匹配的元素
string 相关命令:
append 追加字符串在Key末尾或赋值(只能增长时间序列)
strlen 给出时间序列中数据的数量
getrange 随机访问
setrange 覆盖或修改已存在的时间序列
bigcount 计算给ing字符串中,被设置为1的比特位的数量
setbit key offset 1 key上线offset天设为1
bitmap 实现用户上线次数统计
bitop 对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到deskey上
BITOP operation destkey key [key …]
operation : and , or , xor , not
decr 将Key中存储的数字值减一
decrby 将key所存储的值减去减量decrement,key不存在,则key值仙贝初始化为0,然后执行decrby操作
get 返回key所关联的字符串值,若不是字符串类型,返回一个错误,只用于处理字符串值
getbit 对key所存储的字符串值,获取指定偏移量上的位,若offset大于字符串长度,或key不存在时,返回0
getrange 返回截取子字符串
getset 将给定的值设为value,并返回key的旧值,当key存在但不是字符串类型返回一个错误
incr 将key中存储的数字值增一
incrby 将key所存储的值加上增量increment
incrbyfloat 为key中所存储的值加上浮点数增量increment
mget返回所有(一个或多个)给定key的值
mset 同时设置一个或多个key-value对
msetnx 对不存在的Key进行设置操作,同时设置一个或多个key-value对
psetex 以毫秒为单位设置key的生存时间,setex以秒为单位
set 将字符串值value关联到key
setbit 对key所存储的字符串值,设置或清除指定偏移量上的位
setex 将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
setnx 将key的值设为value,当且仅当key不存在
setrange 用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
strlen 返回 key 所储存的字符串值的长度
hash(哈希表)相关命令
hdel 删除哈希表key中的一个或多个指定域,不存在的域忽略
hexists 查看哈希表key中,给定域field是否存在
hget 返回哈希表key中给定域field的值
hgetall 返回哈希表key中,所有的域和值
hincrby 为哈希表key中的域field的值加上增量increment
hincrbyfloat 为哈希表中key中的域field加上浮点数增量increment
hkeys 返回哈希表key中的所有域
hlen 返回哈希表key中域的数量
hmget 返回哈希表Key中,一个或多个给定域的值
hmset 同时将多个field-value(域-值)对设置到哈希表key中
hset 将哈希表key中的域field的值设为value
hsetnx 将哈希表key中的域field的值设置为value,当且仅当域field不存在,若存在,则无效
hvals 返回哈希表key中所有域的值
hscan 命令用于迭代哈希键中的键值对
list(列表)相关命令:
blpop 列表的阻塞式弹出原语,弹出第一个非空列表的头部元素
brpop 列表的阻塞式弹出原语,弹出第一个非空列表的尾部元素
brpoplpush 返回含两个元素的列表,值和等待时长
lindex 返回列表Key中,下标为index的元素
linsert 插入列表key中,位于值pivot前或后
llen 返回列表key的长度
lpop 移除并返回列表key的头元素
lpush 插入value到列表的key的表头
lpushx 将值value插入到列表key的表头,当key存在并是一个列表
lrange 返回列表key中指定区间内的元素,区间以偏移量start和stop指定
lren 据count,移除列表中域参数value相等的元素
lset 将列表下key下标为index的元素的值设置为value
ltrim 修剪,删除不在指定区间之内的元素
rpop 移除并返回列表key的尾元素
rpoplpush 将列表为元素弹出返回给客户端,病插入到新列表的头元素
rpush 插入值到key列表的表尾
rpushx 插入值到key列表的表尾,仅当key存在时
set命令:
sadd 加入元素到集合key中,已存在的将被忽略,不存在,则新创建
scard 返回集合key的基数(集合中元素的数量)
sdiff 返回一个集合的全部成员,该集合石所有给定集合之间的差集,不存在的Key 被视为空集
sdiffstore 将结果保存到新key集合中,并返回结果集
sinter 返回一个集合的全部成员,交集
sinterstore 保存集合,并返回结果集
sismember 判断元素是否集合Key的成员
smembers 返回集合key中的所有成员
smove 将移动元素到另一个集合
spop 移除并返回集合中的一个随机元素
srandmember 返回一个或多个随机元素(多个需指定)
srem 移除集合key中的一个或多个member元素,不存在则忽略
sunion 返回一个集合的全部成员,并集
sunionstore 保存集合,并返回结果集
SortedSet命令(有序集合):
zadd 将一个或多个member元素及其score值加入到有序集key当中
zcard 返回有续集Ke
4000
y的基数
zcount 返回有续集key中,score值在min和max之间(默认包括score值等于min或max)的成员数量
zincreby 为有序集key的成员member的score值加上增量increment
zrange 返回有序集中,指定区间内的成员,递增
zrangebyscore 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
有序集成员按 score 值递增(从小到大)次序排列
min和max可以是 -inf和+inf
zrank 返回有序集key中成员member的排名,按score值递增顺序
zrem 移除有序集key中的一个或多个成员,不存在的成员将被忽略
zremrangebyrank 移除有序集key中,指定排名(rank)区间内的所有成员
zremrangebyscore 移除有序集key中,所有score值结余min和max之间的成员
zrevrange 返回有序集key中,指定区间的成员,递减
zrevrangebyscore 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。
有序集成员按 score 值递减(从大到小)的次序排列
zrevrank 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序
zscore 返回有序集key中,成员member的score值
zunionstore 并集,并存储到destination, weights – 指定乘法因子(score乘以乘法因子),
aggregate – 指定并集的结果集的聚合方式
zinterstore 计算有序集的交集,并存储,score值是给成员score值之和
zrangebylex 所有成员有相同分值时,返回给定的有序集合键key中,值介于min和Max之间的成员
有不同的分值时,返回的结果是未指定的,+- 表正负无限,( 开区间,[ 闭区间
zlexcount 返回介于min和max范围内的元素数量
zremrangebylex 移除min和max间的元素
http://www.runoob.com/redis/redis-php.html
软件下载地址:http://redisdoc.com/
redis配置目录
redis服务器 /usr/local/redis/bin/redis-server /etc/redis/6379.conf (配置文件目录)
redis客户端 /usr/local/redis/bin/redis-cli -a myRedis (密码)
auth myRedis (输入密码)
attention:若redis-server 后不指定配置文件,则木有密码
redis相关命令
key相关命令:
set 设置key - value
dump 序列化value值
exists 判断key是否存在
expire 设置key生存时间 (ttl key 查询剩余生命时间)
expireat 同expire ,接受unix时间戳
keys 查找符合给定模式pattern 的 key
migrate MIGRATE host port key destination-db timeout [COPY] [REPLACE]
将key 原子性地从当前实力传送到慕白哦是李的指定数据库上一旦传送成功,
key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
move – move key db 将当前数据库的 key 移动到给定的数据库 db 当中。
object 命令允许从内部察看给定 key 的 Redis 对象。
OBJECT REFCOUNT 返回给定 key 引用所储存的值的次数。此命令主要用于除错。
OBJECT ENCODING 返回给定 key 锁储存的值所使用的内部表示(representation)。
OBJECT IDLETIME 返回给定 key 自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。
persist 移除key的生存时间
pexpire 以毫秒为单位设置Key的生存时间
pexpireat 以毫秒为单位设置key的过期unix时间戳
pttl 类似ttl,但返回key剩余毫秒生存时间
randomkey 从当前数据库中随机返回一个key
rename 重命名key
renamenx 仅当newkey不存在是,将key改为newkey
restore 反序列化给定的序列化值,并将他和给定的key关联
sort (默认以数字为对象)返回或保存给定列表,集合,有序集合和key中经过排序的元素
alpha 字符串排序,sort命令后
limit 限制返回结果,offset – 要跳过元素数量,count – 最后返回的对象数
by 按选择的健的元素来排序
get 根据排序的结果来取出相应的键值
not-exists-key 获取外键值不排序
使用哈希表来保存用户信息,key->field 格式来获取
ttl 以秒为单位,返回给定key的剩余生存时间
type key储存的值得类型
scan 迭代当前数据库中的数据库键,sscan 迭代集合键中的元素,hscan 迭代哈希键中的键值对,zscan 迭代有序集合中的元素
count 指定返回元素数量
match 返回和给定模式相匹配的元素
string 相关命令:
append 追加字符串在Key末尾或赋值(只能增长时间序列)
strlen 给出时间序列中数据的数量
getrange 随机访问
setrange 覆盖或修改已存在的时间序列
bigcount 计算给ing字符串中,被设置为1的比特位的数量
setbit key offset 1 key上线offset天设为1
bitmap 实现用户上线次数统计
bitop 对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到deskey上
BITOP operation destkey key [key …]
operation : and , or , xor , not
decr 将Key中存储的数字值减一
decrby 将key所存储的值减去减量decrement,key不存在,则key值仙贝初始化为0,然后执行decrby操作
get 返回key所关联的字符串值,若不是字符串类型,返回一个错误,只用于处理字符串值
getbit 对key所存储的字符串值,获取指定偏移量上的位,若offset大于字符串长度,或key不存在时,返回0
getrange 返回截取子字符串
getset 将给定的值设为value,并返回key的旧值,当key存在但不是字符串类型返回一个错误
incr 将key中存储的数字值增一
incrby 将key所存储的值加上增量increment
incrbyfloat 为key中所存储的值加上浮点数增量increment
mget返回所有(一个或多个)给定key的值
mset 同时设置一个或多个key-value对
msetnx 对不存在的Key进行设置操作,同时设置一个或多个key-value对
psetex 以毫秒为单位设置key的生存时间,setex以秒为单位
set 将字符串值value关联到key
setbit 对key所存储的字符串值,设置或清除指定偏移量上的位
setex 将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
setnx 将key的值设为value,当且仅当key不存在
setrange 用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
strlen 返回 key 所储存的字符串值的长度
hash(哈希表)相关命令
hdel 删除哈希表key中的一个或多个指定域,不存在的域忽略
hexists 查看哈希表key中,给定域field是否存在
hget 返回哈希表key中给定域field的值
hgetall 返回哈希表key中,所有的域和值
hincrby 为哈希表key中的域field的值加上增量increment
hincrbyfloat 为哈希表中key中的域field加上浮点数增量increment
hkeys 返回哈希表key中的所有域
hlen 返回哈希表key中域的数量
hmget 返回哈希表Key中,一个或多个给定域的值
hmset 同时将多个field-value(域-值)对设置到哈希表key中
hset 将哈希表key中的域field的值设为value
hsetnx 将哈希表key中的域field的值设置为value,当且仅当域field不存在,若存在,则无效
hvals 返回哈希表key中所有域的值
hscan 命令用于迭代哈希键中的键值对
list(列表)相关命令:
blpop 列表的阻塞式弹出原语,弹出第一个非空列表的头部元素
brpop 列表的阻塞式弹出原语,弹出第一个非空列表的尾部元素
brpoplpush 返回含两个元素的列表,值和等待时长
lindex 返回列表Key中,下标为index的元素
linsert 插入列表key中,位于值pivot前或后
llen 返回列表key的长度
lpop 移除并返回列表key的头元素
lpush 插入value到列表的key的表头
lpushx 将值value插入到列表key的表头,当key存在并是一个列表
lrange 返回列表key中指定区间内的元素,区间以偏移量start和stop指定
lren 据count,移除列表中域参数value相等的元素
lset 将列表下key下标为index的元素的值设置为value
ltrim 修剪,删除不在指定区间之内的元素
rpop 移除并返回列表key的尾元素
rpoplpush 将列表为元素弹出返回给客户端,病插入到新列表的头元素
rpush 插入值到key列表的表尾
rpushx 插入值到key列表的表尾,仅当key存在时
set命令:
sadd 加入元素到集合key中,已存在的将被忽略,不存在,则新创建
scard 返回集合key的基数(集合中元素的数量)
sdiff 返回一个集合的全部成员,该集合石所有给定集合之间的差集,不存在的Key 被视为空集
sdiffstore 将结果保存到新key集合中,并返回结果集
sinter 返回一个集合的全部成员,交集
sinterstore 保存集合,并返回结果集
sismember 判断元素是否集合Key的成员
smembers 返回集合key中的所有成员
smove 将移动元素到另一个集合
spop 移除并返回集合中的一个随机元素
srandmember 返回一个或多个随机元素(多个需指定)
srem 移除集合key中的一个或多个member元素,不存在则忽略
sunion 返回一个集合的全部成员,并集
sunionstore 保存集合,并返回结果集
SortedSet命令(有序集合):
zadd 将一个或多个member元素及其score值加入到有序集key当中
zcard 返回有续集Key的基数
zcount 返回有续集key中,score值在min和max之间(默认包括score值等于min或max)的成员数量
zincreby 为有序集key的成员member的score值加上增量increment
zrange 返回有序集中,指定区间内的成员,递增
zrangebyscore 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
有序集成员按 score 值递增(从小到大)次序排列
min和max可以是 -inf和+inf
zrank 返回有序集key中成员member的排名,按score值递增顺序
zrem 移除有序集key中的一个或多个成员,不存在的成员将被忽略
zremrangebyrank 移除有序集key中,指定排名(rank)区间内的所有成员
zremrangebyscore 移除有序集key中,所有score值结余min和max之间的成员
zrevrange 返回有序集key中,指定区间的成员,递减
zrevrangebyscore 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。
有序集成员按 score 值递减(从大到小)的次序排列
zrevrank 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序
zscore 返回有序集key中,成员member的score值
zunionstore 并集,并存储到destination, weights – 指定乘法因子(score乘以乘法因子),
aggregate – 指定并集的结果集的聚合方式
zinterstore 计算有序集的交集,并存储,score值是给成员score值之和
zrangebylex 所有成员有相同分值时,返回给定的有序集合键key中,值介于min和Max之间的成员
有不同的分值时,返回的结果是未指定的,+- 表正负无限,( 开区间,[ 闭区间
zlexcount 返回介于min和max范围内的元素数量
zremrangebylex 移除min和max间的元素