redis 命令行 操作

前端之家收集整理的这篇文章主要介绍了redis 命令行 操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

redis目前提供四种数据类型:string,list,set及zset(sorted set)。
* string是最简单的类型,你可以理解成与Memcached一模一个的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似。但它的功能更丰富。
* list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。
* set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。
* zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解了有两列的MysqL表,一列存value,一列存顺序。操作中key理解为zset的名字。
其中string类型还包括hash类型。

1,适合全体类型的命令@H_404_11@

EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;
DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4
TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,set,zset,hash)
KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
RANDOMKEY 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串
RENAME oldname newname更改key的名字,新键如果存在将被覆盖
RENAMENX oldname newname 更改key的名字,如果名字存在则更改失败
DBSIZE返回当前数据库的key的总数
EXPIRE设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。
TTL查找某个key还有多长时间过期,返回时间秒
SELECT index 选择数据库
MOVE key dbindex 将指定键从当前数据库移到目标数据库 dbindex。成功返回 1;否则返回0(源数据库不存在key或目标数据库已存在同名key);
FLUSHDB 清空当前数据库中的所有键
FLUSHALL 清空所有数据库中的所有键

2,处理字符串的命令@H_404_11@

SET key value 给一个键设置字符串值。SET keyname datalength data (SET bruce 10 paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库),data最大不可超过1G。
GET key获取某个key 的value值。如key不存在,则返回字符串”nil”;如key的值不为字符串类型,则返回一个错误
GETSET key value可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET bruce 10 paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSET bruce 10 1234567890)
MGET key1 key2 … keyN 一次性返回多个键的值
SETNX key value SETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据
MSET key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性设置多个键和值
MSETNX key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性设置多个键和值(目标键不存在情况下,如果有一个以上的key已存在,则失败)
INCR key 自增键值
INCRBY key integer 令键值自增指定数值
DECR key 自减键值
DECRBY key integer 令键值自减指定数值

3,处理 lists 的命令@H_404_11@

RPUSH key value 从 List 尾部添加一个元素(如序列不存在,则先创建,如已存在同名Key而非序列,则返回错误
LPUSH key value 从 List 头部添加一个元素
LLEN key 返回一个 List 的长度
LRANGE key start end从自定的范围内返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)
LTRIM key start end修剪某个范围之外的数据 (LTRIM testlist 0 2;保留0 1 2元素,其余的删除)
LINDEX key index返回某个位置的序列值(LINDEX testlist 0;返回序列testlist位置为0的元素)
LSET key index value更新某个位置元素的值
LREM key count value 从 List 的头部(count正数)或尾部(count负数)删除一定数量(count)匹配value的元素,返回删除的元素数量
LPOP key 弹出 List 的第一个元素
RPOP key 弹出 List 的最后一个元素
RPOPLPUSH srckey dstkey 弹出 _srckey_ 中最后一个元素并将其压入 _dstkey_头部,key不存在或序列为空则返回”nil”

4,处理集合(sets)的命令(有索引无序序列)@H_404_11@

SADD key member增加元素到SETS序列,如果元素(membe)不存在则添加成功 1,否则失败 0;(SADD testlist 3 \n one)
SREM key member 删除SETS序列的某个元素,如果元素不存在则失败0,否则成功 1(SREM testlist 3 \N one)
SPOP key 从集合中随机弹出一个成员
SMOVE srckey dstkey member 把一个SETS序列的某个元素移动到另外一个SETS序列 (SMOVE testlist test 3\n two;从序列testlist移动元素two到 test中,testlist中将不存在two元素)
SCARD key 统计某个SETS的序列的元素数量
SISMEMBER key member 获知指定成员是否存在于集合中
SINTER key1 key2 … keyN 返回 key1,key2,…,keyN 中的交集
SINTERSTORE dstkey key1 key2 … keyN 将 key1,keyN 中的交集存入 dstkey
SUNION key1 key2 … keyN 返回 key1,keyN 的并集
SUNIONSTORE dstkey key1 key2 … keyN 将 key1,keyN 的并集存入 dstkey
SDIFF key1 key2 … keyN 依据 key2,keyN 求 key1 的差集。官方例子:
key1 = x,a,b,c
key2 = c
key3 = a,d
SDIFF key1,key3 => x,b
SDIFFSTORE dstkey key1 key2 … keyN 依据 key2,keyN 求 key1 的差集并存入 dstkey
SMEMBERS key 返回某个序列的所有元素
SRANDMEMBER key 随机返回某个序列的元素

5,处理有序集合(sorted sets)的命令 (zsets)@H_404_11@

ZADD key score member 添加指定成员到有序集合中,如果目标存在则更新score(分值,排序用)
ZREM key member 从有序集合删除指定成员
ZINCRBY key increment member 如果成员存在则将其增加_increment_,否则将设置一个score为_increment_的成员
ZRANGE key start end 返回升序排序后的指定范围的成员
ZREVRANGE key start end 返回降序排序后的指定范围的成员
ZRANGEBYscore key min max 返回所有符合score >= min和score <= max的成员 ZCARD key 返回有序集合的元素数量 Zscore key element 返回指定成员的score值 ZREMRANGEBYscore key min max 删除符合 score >= min 和 score <= max 条件的所有成员

6,hash类型@H_404_11@

Command                Parameters             Description
HSET                          key field value         Set the hash field to the specified value. Creates the hash if needed.
HGET                          key field                 Retrieve the value of the specified hash field.
HMGET                       key field1 … fieldN   Get the hash values associated to the specified fields.
HMSET                       key field1 value1 … fieldN valueN     Set the hash fields to their respective values.
HINCRBY                    key field integer       Increment the integer value of the hash at key on field with integer.
HEXISTS                    key field                 Test for existence of a specified field in a hash
HDEL                         key field                 Remove the specified field from a hash
HLEN                         key                        Return the number of items in a hash.
HKEYS                       key                        Return all the fields in a hash.
HVALS                       key                       Return all the values in a hash.
HGETALL                   key                        Return all the fields and associated values in a hash.

7,排序(List,Set,Sorted Set)@H_404_11@

SORT key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA 按照指定模式排序集合或List
SORT mylist DESC 降序
SORT mylist LIMIT 0 10 从序号0开始,取10条
SORT mylist LIMIT 0 10 ALPHA DESC 按首字符排序
SORT mylist BY weight_* STORE resultkey 将返回的结果存放于resultkey序列(List)

8,持久控制@H_404_11@

SAVE 同步保存数据到磁盘
BGSAVE 异步保存数据到磁盘
LASTSAVE 返回上次成功保存到磁盘的Unix时间戳
SHUTDOWN 同步保存到服务器并关闭 Redis 服务器(SAVE+QUIT)
BGREWRITEAOF 当日志文件过长时重写日志文件

9,远程控制命令@H_404_11@

INFO 提供服务器的信息和统计信息
MONITOR 实时输出所有收到的请求
SLAVEOF 修改复制选项

原文链接:https://www.f2er.com/redis/447320.html

猜你在找的Redis相关文章