Redis入门,看这一篇就够了( 二 )


Redis常用命令常用管理命令
1、启动Redis> redis-server [--port 6379]如果命令参数过多 , 建议通过配置文件来启动Redis 。
> redis-server [xx/xx/redis.conf]6379是Redis默认端口号 。
2、连接Redis> ./redis-cli [-h 127.0.0.1 -p 6379]3、停止Redis> redis-cli shutdown> kill redis-pid【Redis入门,看这一篇就够了】以上两条停止Redis命令效果一样 。
4、发送命令给Redis发送命令有两种方式:
1、redis-cli带参数运行 , 如:
> redis-cli shutdownnot connected> 这样默认是发送到本地的6379端口 。
2、redis-cli不带参数运行 , 如:
> ./redis-cli127.0.0.1:6379> shutdownnot connected> 5、测试连通性127.0.0.1:6379> pingPONGkey操作命令获取所有键语法:keys pattern
127.0.0.1:6379> keys *1) "javastack"

  • *表示通配符 , 表示任意字符 , 会遍历所有键显示所有的键列表 , 时间复杂度O(n) , 在生产环境不建议使用 。
获取键总数语法:dbsize
127.0.0.1:6379> dbsize(integer) 6获取键总数时不会遍历所有的键 , 直接获取内部变量 , 时间复杂度O(1) 。
查询键是否存在语法:exists key [key …]
127.0.0.1:6379> exists javastack java(integer) 2查询查询多个 , 返回存在的个数 。
删除键语法:del key [key …]
127.0.0.1:6379> del java javastack(integer) 1可以删除多个 , 返回删除成功的个数 。
查询键类型语法: type key
127.0.0.1:6379> type javastackstring移动键语法:move key db
如把javastack移到2号数据库 。
127.0.0.1:6379> move javastack 2(integer) 1127.0.0.1:6379> select 2OK127.0.0.1:6379[2]> keys *1) "javastack"查询key的生命周期(秒)秒语法:ttl key毫秒语法:pttl key
127.0.0.1:6379[2]> ttl javastack(integer) -1-1:永远不过期 。
设置过期时间秒语法:expire key seconds毫秒语法:pexpire key milliseconds
127.0.0.1:6379[2]> expire javastack 60(integer) 1127.0.0.1:6379[2]> ttl javastack(integer) 55设置永不过期语法:persist key
127.0.0.1:6379[2]> persist javastack(integer) 1更改键名称语法:rename key newkey
127.0.0.1:6379[2]> rename javastack javastack123OK字符串操作命令字符串是Redis中最基本的数据类型 , 单个数据能存储的最大空间是512M 。
存放键值语法:set key value [EX seconds] [PX milliseconds] [NX|XX]
nx:如果key不存在则建立 , xx:如果key存在则修改其值 , 也可以直接使用setnx/setex命令 。
127.0.0.1:6379> set javastack 666OK获取键值语法:get key
127.0.0.1:6379[2]> get javastack"666"值递增/递减如果字符串中的值是数字类型的 , 可以使用incr命令每次递增 , 不是数字类型则报错 。
语法:incr key
127.0.0.1:6379[2]> incr javastack(integer) 667一次想递增N用incrby命令 , 如果是浮点型数据可以用incrbyfloat命令递增 。
同样 , 递减使用decr、decrby命令 。
批量存放键值语法:mset key value [key value …]
127.0.0.1:6379[2]> mset java1 1 java2 2 java3 3OK