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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

Tomcat的Start可以启动起来,但是Debug启动突然启动不起来,一直停在 Class<T>.getDeclaredConstructors0(boolean) line: not availa

Tomcat的Start模式可以启动起来,但是Debug模式启动突然启动不起来,一直停在 Class<T>.getDeclaredConstructors0(b...

982
来自专栏张首富-小白的成长历程

redis缓存服务器

#你当前没有指定配置文件,以默认的配置文件启动,如果你想指定配置文件你可以redis-server 文件所在位置

5122
来自专栏电光石火

springboot整合websocket实现消息推送

5863
来自专栏邹立巍的专栏

Linux 的进程间通信:消息队列

Linux 环境提供了 XSI 和 POSIX 两套消息队列,本文将帮助您掌握以下内容:如何使用 XSI 消息队列,如何使用 POSIX 消息队列,它们的底层实...

7800
来自专栏JavaEE

Java实现把图片上传到图片服务器(nginx+vsftp)前言:需求:功能实现:总结:

2.1K3
来自专栏崔庆才的专栏

一看就懂,Python 日志模块详解及应用

Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志、系统日志、Scheduler服务日志、FTP日志、WWW日志、DNS服务器日志等...

1514
来自专栏用户画像

Matlab 读写文件

一、读取文本文件 思路: 1、用fopen来打开一个文件句柄 2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-1 3、用fclo...

623
来自专栏IT技术精选文摘

JVM致命错误日志(hs_err_pid.log)分析

当jvm出现致命错误时,会生成一个错误文件 hs_err_pid<pid>.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致cr...

6305
来自专栏网站漏洞修补

mysql防止网站被sql注入攻击 的3种方法

mysql数据库一直以来都遭受到sql注入攻击的影响,很多网站,包括目前的PC端以及手机端都在使用php+mysql数据库这种架构,大多数网站受到的攻击都是与s...

5258
来自专栏名山丶深处

springboot集成schedule(深度理解)

2385

扫码关注云+社区

领取腾讯云代金券