您的位置:首页 > 数据库 > Redis

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间的元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis