Redis常用命令
来源:互联网 发布:微信群一键加好友软件 编辑:程序博客网 时间:2024/06/06 03:49
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些 command可以在Linux终端使用。在编程时,比如各类语言包,这些命令都有对应的方法。下面将 Redis提供的命令做一总结。
一 键值相关命令
1.1 keys
返回满足给定pattern 的所有key
127.0.0.1:6379> keys * 1) "myzset2" 2) "myzset3" 3) "mylist" 4) "myset2" 5) "myset3" 6) "myset4" 7) "k_zs_1" 8) "myset5" 9) "myset6" 10) "myset7" 11) "myhash" 12) "myzset" 13) "age"用表达式*,代表取出所有的 key
127.0.0.1:6379> keys mylist* 1) "mylist" 2) "mylist5" 3) "mylist6" 4) "mylist7" 5) "mylist8"用表达式mylist*,代表取出所有以mylist开头的key
1.2 exists
确认一个key 是否存在
127.0.0.1:6379> exists HongWan (integer) 0 127.0.0.1:6379> exists age (integer) 1从结果来数据库中不存在HongWan这个 key,但是age 这个key 是存在的
1.3 del
删除一个key
127.0.0.1:6379> del age (integer) 1 127.0.0.1:6379> exists age (integer) 0
从结果来数据库中不存在HongWan这个 key,但是age 这个key 是存在的
1.4 expire
设置一个key 的过期时间(单位:秒)
127.0.0.1:6379> expire addr 10 (integer) 1 127.0.0.1:6379> ttl addr (integer) 8 127.0.0.1:6379> ttl addr (integer) 1 127.0.0.1:6379> ttl addr (integer) -1在本例中,我们设置 addr 这个 key 的过期时间是 10 秒,然后我们不断的用 ttl 来获取这个key 的有效时长,直至为-1说明此值已过期
1.5 move
将当前数据库中的 key 转移到其它数据库中
127.0.0.1:6379> select 0 OK 127.0.0.1:6379> set age 30 OK 127.0.0.1:6379> get age "30" 127.0.0.1:6379> move age 1 (integer) 1 127.0.0.1:6379> get age (nil) 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> get age "30"redis 默认有0-15个数据库, select 0表示选择当前数据库。在本例中,我先显式的选择了数据库 0,然后在这个库中设置一个 key,接下来我们将这个key 从数据库0移到数据库 1,之后我们确认在数据库 0中无此key 了, 但在数据库1 中存在这个key,说明我们转移成功了。
1.6 persist
强制让没有过期的key变成过期
127.0.0.1:6379[1]> expire age 300 (integer) 1 127.0.0.1:6379[1]> ttl age (integer) 294 127.0.0.1:6379[1]> persist age (integer) 1 127.0.0.1:6379[1]> ttl age (integer) -1 127.0.0.1:6379[1]>在这个例子中,我们手动的将未到过期时间的 key,成功设置为过期
1.7 randomkey
随机返回key 空间的一个 key
127.0.0.1:6379> randomkey "mylist7" 127.0.0.1:6379> randomkey "mylist5"通过结果可以看到取 key的规则是随机的
1.8 rename
重命名key
127.0.0.1:6379[1]> keys * 1) "age" 127.0.0.1:6379[1]> rename age age_new OK 127.0.0.1:6379[1]> keys * 1) "age_new" 127.0.0.1:6379[1]>age 成功的被我们改名为 age_new 了
1.9 type
返回值的类型
127.0.0.1:6379> type addr string 127.0.0.1:6379> type myzset2 zset 127.0.0.1:6379> type mylist list这个方法可以非常简单的判断出值的类型
二 服务器相关命令
2.1 ping
测试连接是否存活
127.0.0.1:6379> ping PONG //执行下面命令之前,我们停止 服务器 127.0.0.1:6379> ping Could not connect to at 127.0.0.1:6379: Connection refused //执行下面命令之前,我们启动 服务器 not connected> ping PONG第一个ping时,说明此连接正常
第二个ping之前,我们将redis服务器停止,那么 ping是失败的
第三个ping之前,我们将redis服务器启动,那么 ping是成功的
2.2 echo
在命令行打印一些内容
127.0.0.1:6379> echo HongWan "HongWan"2.3 select
选择数据库。Redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据的存取。
127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> select 16 (error) ERR invalid DB index 127.0.0.1:6379[16]>当选择16时,报错,说明没有编号为 16的这个数据库
2.4 quit
退出连接
2.5 dbsize
返回当前数据库中 key 的数目。
127.0.0.1:6379> dbsize (integer) 18结果说明此库中有18个 key
2.6 info
获取服务器的信息和统计。
127.0.0.1:6379> info# Serverredis_version:3.2.8redis_git_sha1:00000000redis_git_dirty:0redis_build_id:bfbbb119badba0eredis_mode:standaloneos:Linux 2.6.32-431.el6.i686 i686arch_bits:32multiplexing_api:epollgcc_version:4.4.7process_id:1747run_id:8a00968e3f1e847e7d8b26128e75cb6f58543630tcp_port:6379uptime_in_seconds:2609uptime_in_days:0hz:10lru_clock:16107058executable:/usr/redis/src/redis-serverconfig_file:/usr/redis/redis.conf# Clientsconnected_clients:1client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0# Memoryused_memory:647248used_memory_human:632.08Kused_memory_rss:2322432used_memory_rss_human:2.21M此结果用于说明服务器的基础信息,包括版本、启动时间等。
2.7 monitor
实时监控显示所有收到的请求。
127.0.0.1:6379> monitorOK1509279422.769909 [0 127.0.0.1:36620] "COMMAND"1509279426.375056 [0 127.0.0.1:36620] "keys" "*"1509279436.252634 [0 127.0.0.1:36620] "dbsize"
获取服务器配置信息
127.0.0.1:6379> config get dir 1) "dir" 2) "/user/redis-3.2.8"本例中我们获取了 dir 这个参数配置的值,如果想获取全部参数据的配置值也很简单,只需执行”config get *”即可将全部的值都显示出来。
2.9 flushdb
删除当前选择数据库中的所有 key。
127.0.0.1:6379> dbsize (integer) 18 127.0.0.1:6379> flushdb OK 127.0.0.1:6379> dbsize (integer) 0 127.0.0.1:6379>在本例中我们将 0号数据库中的key都清除了。
2.10 flushall
删除所有数据库中的所有 key。
127.0.0.1:6379[1]> dbsize (integer) 1 127.0.0.1:6379[1]> select 0 OK 127.0.0.1:6379> flushall OK 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> dbsize (integer) 0 127.0.0.1:6379[1]>在本例中我们先查看了一个1号数据库中有一个key,然后我切换到0号库执行flushall命令,结果1 号库中的 key 也被清除了,说是此命令工作正常。
阅读全文
0 0
- Redis常用命令
- redis常用命令
- redis常用命令
- redis常用命令
- redis常用命令
- Redis常用命令
- Redis常用命令
- redis常用命令
- Redis常用命令
- Redis常用命令
- redis常用命令
- Redis常用命令
- redis 常用命令
- redis常用命令
- redis常用命令
- redis 常用命令
- Redis常用命令
- Redis 常用命令
- pip安装和使用
- codeforces 315 B.Sereja and Array(线段树区间更新+单点更新+单点询问)
- c语言的日志库
- 三个整数排序
- CorelDRAW对文字处理完美程度没有其二
- Redis常用命令
- Eclipse for MapReduce
- 持有对象
- SQL (student-score表)源代码
- JAVA系统环境相关
- java中的Date和Calendar类的使用.还有math类种的函数使用
- 我爱代码之自学的乐趣
- sdnu1104数据排序
- <单调栈/悬线法>codevs 2491 玉蟾宫 1159 最大全0子矩阵