REDIS操作命令小结

时间:2022-05-08
本文章向大家介绍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中进行文本检索