客户端:
本文通过菜鸟教程学习,加入了自己的理解和提炼,原教程地址:
[http://www.runoob.com/redis/redis-tutorial.html]:
如有侵犯请告知。
- 连接客户端 :./redis-cli
- 测试redis服务是否启动: ping -->响应pong
- 通过ip,port,password连接远程redis: ./redis-cli -h 127.0.0.1 -p 6379 -a “password”
- 防止中文乱码:./redis-cli --raw
Redis键(Key)操作:
-
设置Key-value : set key value 成功返回ok
127.0.0.1:6379> set keyDemo valueDemo
OK -
删除key : del key 成功返回(integer)1,失败返回(integer)0
127.0.0.1:6379> del keyDemo01
(integer) 0 失败的原因是因为我们现在没有这个key
127.0.0.1:6379> del keyDemo
(integer) 1 成功 -
序列化给定Key,并返回被序列化的值 : dump key
-
检查指定key是否存在 : exists key
-
设置过期时间:
单位秒: expire key seconds
单位unix时间戳: expireat key timestamp
单位毫秒: pexpire key millseconds
单位unix时间戳的毫秒 : pexpireat key millseconds-timestamp
-
找到符合某种格式的key: keys pattern
127.0.0.1:6379> set name01 ‘zhangsan’
OK
127.0.0.1:6379> set name02 ‘lisi’
OK
127.0.0.1:6379> set name03 ‘wangwu’
OK
127.0.0.1:6379> keys name*
name03
name02
name01 查找所有key
keys *
-
将当前数据库的key移动到制定的数据库db中 : move key dbNum
127.0.0.1:6379> move name03 1
(integer) 1 -
移除Key的过期时间: persist key
-
返回key剩余的过期时间 :
以秒为单位返回 :TTL key (TTL: time to live)
以毫秒为单位返回 :PTTL key
-
返回随机key: randomkey
-
修改key的名称: rename key newkey
-
当newkey不存在的时候,才将Key改名 : renamenx key newkey
-
获取当前Key的类型 : type key
Redis 字符串:
-
设置指定key的值: set key value
-
获取指定Key的值: get key
-
截取value中指定位置的字符串 (从0开始,0到-1代表全部) :getrange key start end
-
将key的值设置为新值,然后返回旧值: getset key value
-
获取一个或多个key的值 : mget key01 key02
-
给指定的key设置value和过期时间 :
以秒为单位: setex key seconds value
以毫秒为单位: psetex key millseconds value
-
当key不存在的时候,才设置value : setnx key value
-
返回value的长度 : strlen key
-
同时设置一个或多个key-value值 : mset key01 value01 key02 value02
-
同时设置一个或多个key-value值,仅当所有key都不存在的时候生效: msetnx key01 value01 key02 value02
-
将key中存储的数字加1 : incr key
-
将key中存储的值加上指定的值 : incrby key n
-
将key中存储的数字-1 : decr key
-
将key中存储的值减去指定的值 :decrby key n
-
如果value存在,且是字符串,追加制定字符串到末尾 : append key value