dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:2677回复:8

redis 命令

楼主#
更多 发布于:2015-10-13 19:30
示例:当前key 数量
dbsize
:108

#
keys *
*108
$23
virdata_zh_collect_xxx
....省略
$23
virdata_zh_collect_xxx

示例:监控
monitor
+OK
+1444733757.120430 [0 10.0.100.12:33654] "GET" "virdata_zh_collect_xxx"
....省略

示例:关闭
shutdown

示例:ping
ping
+PONG

赋值&取值
set name dongnan
+OK
#
get name
$7
dongnan

示例:查看key的类型
type name
+string


参考:
redis如何查看所有的key
redis入门——redis常用命令

#待续....
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
沙发#
发布于:2015-12-23 08:57
redis zrange 命令
示例:redis zrange 命令
redis-cli
#
127.0.0.1:6379> zrange review 0 -1
1) "180******60"
 2) "132******83"
 3) "181******09"
 4) "186******31"


帮助
返回有序集 key 中,指定区间内的成员
其中成员的位置按 score 值递增(从小到大)来排序。

具有相同 score 值的成员按字典序(lexicographical order )来排列。
如果你需要成员按 score 值递减(从大到小)来排列,请使用 ZREVRANGE 命令

下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。

你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。
超出范围的下标并不会引起错误。
比如说,当 start 的值比有序集的最大下标还要大,或是 start > stop 时, ZRANGE 命令只是简单地返回一个空列表。

另一方面,假如 stop 参数的值比有序集的最大下标还要大,那么 Redis 将 stop 当作最大下标来处理。
可以通过使用 WITHSCORES 选项,来让成员和它的 score 值一并返回,返回列表以 value1,score1, ..., valueN,scoreN 的格式表示。
客户端库可能会返回一些更复杂的数据类型,比如数组、元组等


#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
板凳#
发布于:2015-12-23 15:39
redis 查询结果写入文件
示例:
redis-cli zrange reject 0 -1 > /tmp/reject.txt

待续....
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
地板#
发布于:2016-01-04 16:59
redis zadd 命令
示例:
127.0.0.1:6379> zadd whitelist_set 1 189XXXXXX92
(integer) 1
#
127.0.0.1:6379> zrange whitelist_set 0 -1
1) 185XXXXX997
2) "1"

语法
redis ZADD命令的基本语法如下所示:
redis 127.0.0.1:6379> ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN


介绍
该命令添加指定的成员到key对应的有序集合中,每个成员都有一个分数。你可以指定多个分数/成员组合。如果一个指定的成员已经在对应的有序集合中了,那么其分数就会被更新成最新的,并且该成员会重新调整到正确的位置,以确保集合有序。如果key不存在,就会创建一个含有这些成员的有序集合,就好像往一个空的集合中添加一样。如果key存在,但是它并不是一个有序集合,那么就返回一个错误。

#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
4楼#
发布于:2016-01-04 17:04
redis zrem命令
示例:从key对应的有序集合中删除给定的成员
redis-cli
#
127.0.0.1:6379> zrem reject_set 130XXXXXX74
(integer) 1
127.0.0.1:6379> zrem reject_set 177XXXXXX69
(integer) 1

内容来自:
http://www.redis.cn/commands/zrem.html
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
5楼#
发布于:2016-01-29 11:23
redis-cli 命令
redis-cli 是 redis 命令行下的接口工具,用于与redis 服务交互,执行命令等;

连接操作相关的命令
    quit:关闭连接(connection)
    auth:简单密码认证
          
持久化
    save:将数据同步保存到磁盘
    bgsave:将数据异步保存到磁盘
    lastsave:返回上次成功将数据保存到磁盘的Unix时戳
    shundown:将数据同步保存到磁盘,然后关闭服务
          
远程服务控制
    info:提供服务器的信息和统计
    monitor:实时转储收到的请求
    slaveof:改变复制策略设置
    config:在运行时配置Redis服务器
          
对value操作的命令
    exists(key):确认一个key是否存在
    del(key):删除一个key
    type(key):返回值的类型
    keys(pattern):返回满足给定pattern的所有key
    randomkey:随机返回key空间的一个key
    rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key
    dbsize:返回当前数据库中key的数目
    expire:设定一个key的活动时间(s)
    ttl:获得一个key的活动时间
    select(index):按索引查询
    move(key, dbindex):将当前数据库中的key转移到有dbindex索引的数据库
    flushdb:删除当前选择数据库中的所有key

    flushall:删除所有数据库中的所有key


登录
平时连接 redis用的是官方客户端 redis-cli, 使用redis-cli最常用的几个参数如下:
    -h <hostname> Server hostname (default: 127.0.0.1).
    -p <port> Server port (default: 6379).
    -a <password> Password to use when connecting to the server.

比如连接本地 redis:
redis-cli -h 127.0.0.1 -p 6379 -a 12345

如果没有 redis-cli,还可以用 telnet,连接方式为:
telnet <hostname> <port>

连接成功后,如果redis设置了密码,则还需要密码认证,这个时候其实已经和redis建立了通信,使用redis命令auth认证即可:
auth <password>

更多

http://www.ttlsa.com/redis/the-reids-client-redis-cli-using/
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
6楼#
发布于:2016-06-30 15:11
redis ttl 命令示例
举个栗子:key 过期时间
key 的值
get request_e215e801-577482f4b903
$4
1057

key 的类型
type request_e215e801-577482f4b903
+string

key 的剩余过期时间
ttl request_e215e801-577482f4b903
:-1

设置 key 的过期时间 10秒
expire request_e215e801-577482f4b903 10
:1
过期时间(未过期)
ttl request_e215e801-577482f4b903
:8

过期时间(已过期)
ttl request_e215e801-577482f4b903
:-2

功能
Redis TTL 命令以秒为单位返回 key 的剩余过期时间

语法
TTL KEY_NAME

返回值

当 key 不存在时,返回 -2
当 key 存在但没有设置剩余生存时间时,返回 -1
否则,以毫秒为单位,返回 key 的剩余生存时间;
注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。

#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
7楼#
发布于:2019-01-15 11:31
redis 使用通配符删除匹配的 key
# 当前 key 数量
redis-cli dbsize
(integer) 256238

# 删除匹配的 key
redis-cli keys "Chart*" | xargs redis-cli del

# 验证
redis-cli dbsize
(integer) 45



#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
8楼#
发布于:2019-02-26 11:33
Redis 哈希(Hash) 与 列表(List)
hash 示例
127.0.0.1:6379> type fund2score
hash
127.0.0.1:6379> HGETALL fund2score
...省略
63) "ZhuqueQush"
64) "25.5"

Redis 哈希(Hash)
http://www.runoob.com/redis/redis-hashes.html

list 示例
127.0.0.1:6379> type TradingDay
list
127.0.0.1:6379> LINDEX TradingDay 0
"2019-12-31"
127.0.0.1:6379> LINDEX TradingDay -1
"2016-01-04"

Redis 列表(List)
http://www.runoob.com/redis/redis-lists.html
#
欢迎关注微信公众号: 运维录
游客

返回顶部