专栏首页逸鹏说道REDIS操作命令小结

REDIS操作命令小结

缘由:

最初学过一段时间的Redis的使用,但是后来长时间没有接触,就又忘了,往复这么弄了几次,感觉比较浪费时间,所以今天决定整理一下Redis的常见操作命令,记录到blog上来,方便以后查阅。

正文:

Redis的安装什么的就不说了,比较简单(不过要注意安全就是了),有需要的可以去看看「如何在 CentOS 7 上安装 Redis 服务器」这篇文章,内容基本都有。下面说一下Redis常见的操作命令:

0.连接
$ redis-cli -h localhost -p 6397
> auth 'redis-pass'

1.查看大体情况

info
CONFIG GET *
CONFIG GET requirepass
CLIENT LIST
MONITOR
SLOWLOG GET 25

2.查看(并切换)有哪些数据库

info keyspace
CONFIG GET databases
select 0
select 1

3.查看有哪些KEYS keys * #Redis 2.8 之前版本(部分公司内部一般会禁用`keys`这个命令) scan 0 #Redis 2.8 之后版本

  • http://stackoverflow.com/a/23877883
  • http://stackoverflow.com/questions/22255589/get-all-keys-in-redis-database-with-python #用Python操作Redis
  • http://redis.io/commands/type #查看key的类型
4.如何获取所有的 VALUES
  • http://redis.io/commands/scan
  • http://stackoverflow.com/a/19312607 #最好将 keys() 替换成 scan_iter() 函数
5.对KEY进行增删改查
#标量(Scalar)
get <key>
set <key> <value>
setnx <key> <value> # Set key value only if key does not exist


#列表(List)
lrange <key> <start> <stop>
lrange mylist 0 -1      # Get all of a list
lindex mylist 5         # Get by index
llen mylist         # Get length


lpush mylist "value"
lpush mylist 5
rpush mylist "value"


lpushx mylist 6         # Only push in mylist exists


#哈希值(Hash)
hexists myhash field1       # Check if hash key exists


hget myhash field1
hdel myhash field2
hset myhash field1 "value"
hsetnx myhash field1 "value"


hgetall myhash
hkeys myhash
hlen myhash
参考链接:
  • http://redis.io/commands https://github.com/andymccurdy/redis-py http://lzone.de/cheat-sheet/Redis
  • http://stackoverflow.com/questions/10703019/redis-fetch-all-value-of-list-without-iteration-and-without-popping
  • http://stackoverflow.com/questions/6401194/how-do-i-search-strings-in-redis #在Redis中进行文本检索

本文分享自微信公众号 - 我为Net狂(dotNetCrazy),作者:ASPIRE

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-08-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis安全小结

    缘由: 近年来,随着Redis的流行,越来越多的安全研究人员注意到了Redis的安全问题,并通过Redis发起攻击。虽然我不做那方面,但是了解一下和Redis相...

    逸鹏
  • 码农眼中的数学之~矩阵专栏(附Numpy讲解)

    吐槽一下:矩阵本身不难,但是矩阵的写作太蛋疼了 (⊙﹏⊙)汗 还好有 Numpy,不然真的崩溃了...

    逸鹏
  • 码农眼中的数学之~矩阵专栏(附Numpy讲解)

    吐槽一下:矩阵本身不难,但是矩阵的写作太蛋疼了 (⊙﹏⊙)汗 还好有 Numpy,不然真的崩溃了...

    逸鹏
  • 【技术创作101训练营】技术角 | 在CentOS 8上使用Nginx 1.18: 基本配置

    本篇对在CentOS 8上使用Nginx 1.18的基本配置进行介绍与总结,未来对在CentOS 8上使用Nginx 1.18的相关,将陆续更新其使用总结、性能...

    ZNing
  • 服务器-Nginx基础配置

    Nginx的默认配置文件为:nginx.conf,文件一共由三个部分组成,分别为:全局块、events块、http块在http块中,包含http全局块,多个se...

    小二三不乌
  • Node.js 中实践 Redis Lua 脚本

    Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。由于 Lua ...

    五月君
  • 一行命令搭建简易静态文件http服务器 转

    简易服务器:在命令执行的所在路径启动一个http服务器,然后你可以通过浏览器访问该路径下的所有文件。

    晓歌
  • 专业工具软件课程说明与资料下载

    分为2.0学分和1.5学分课程:2.0学分包括Matlab、Protel和AutoCAD;1.5学分包括Protel DXP。

    zhangrelay
  • 境外黑客团伙“肖邦”借助美伊军事冲突热点传播窃密木马

    微步在线威胁追踪团队发现一起借助近期美伊军事冲突事件传播窃密木马的攻击活动,攻击者具体情报信息包括:

    周俊辉
  • 新版本SpringCloud sleuth整合zipkin

    Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案。

    海向

扫码关注云+社区

领取腾讯云代金券