设为首页 收藏本站
查看: 657|回复: 0

[经验分享] Redis指令手册中文版

[复制链接]

尚未签到

发表于 2015-7-22 09:51:13 | 显示全部楼层 |阅读模式
连接控制

QUIT :退出,关闭连接
代码实例:连接 退出
telnet localhost 6379
QUIT
AUTH : 密码验证
举例说明
1、首先需要在redis的配置文件redis.conf中requirepass注释掉的内容,设置需要密码连接,否则auth任何密码都通过
2、重新启动redis
3、验证 auth testpassword,testpassword是我在配置文件中设置的requirepass testpassword
4、redis 服务器的速度众所周知,因此官方文件中 提醒设置比较复杂的密码,防止机器破解
telnet localhost 6379
Escape character is ‘^]’.
auth dsddsd
-ERR invalid password
keys global*
-ERR operation not premitted
auth ddddd
-ERR invalid password
auth testpassword
+OK 管理数据操作

EXISTS :判断一个键是否存在;存在返回 1;否则返回0;
举例:
EXISTS burce
:0
SET bruce 10
paitoubing
+OK
SET test 5
paitoubing
+OK
-ERR unknown command ‘ing’
EXISTS bruce
:1
上面的程序
EXISTS bruce是否存在,结果是不存在,然后set一个key为bruce 数据长度为10的数据,如果数据长度操作设置的值,多余的字节会当作redis命令来处理
DEL :删除某个key,或是一系列key;DEL key1 key2 key3 key4
TYPE : 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)
KEYS : 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
RANDOMKEY : 随机获得已经存在的key
RENAME : 更改key的名字,如果名字存在则更改失败
DBSIZE : 返回当前数据库的key的总数
EXPIRE : 设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)
TTL : 查找某个key还有多长时间过期,返回时间秒
SELECT : 选择数据库
MOVE : 把key从一个数据库转移到另外一个库
FLUSHDB : 清空当前数据库数据
FLUSHALL :清空所有数据库数据 字符串类型的数据操作

SET 存一个数据到数据库 SET keyname datalength data (SET bruce 10 paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库)
GET :获取某个key 的value值
GETSET GETSET可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET  bruce 10 paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSET  bruce 10 1234567890)
MGET 一次性获得多个key的数据 (MGET uid:1:name uid:1:email uid:1:ciy)
SETNX SETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据
SETEX SETEX = SET + EXPIRE,貌似我的这个版本没有办法测试
MSET 一次性设置多个参数的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8 回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
MSETNX 如果设置的key不存在的话,或是叫做新key的话;一次性设置多个参数的值(MSET  uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8 回车  nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
INCR 自增,有点类是mysql incr.(INCR global:uid)
INCRBY 自增 +length ,(INCRBY uid 5)原来的基础+5=result
DECR 自减
* DECRBY 自减 -lenght
APPEND 一个例子足以说明
redis> exists mykey
(integer) 0
redis> append mykey “Hello “
(integer) 6
redis> append mykey “World”
(integer) 11
redis> get mykey
“Hello World”
SUBSTR 一个例子足以说明一切,LIKE PHP ‘S STYLE
redis> set s “This is a string”
OK
redis> substr s 0 3
“This”
redis> substr s -3 -1
“ing”
redis> substr s 0 -1
“This is a string”
redis> substr s 9 100000
” string”   连接控制
QUIT :退出,关闭连接
代码实例:连接 退出
telnet localhost 6379
  QUITAUTH : 密码验证举例说明
1、首先需要在redis的配置文件redis.conf中requirepass注释掉的内容,设置需要密码连接,否则auth任何密码都通过2、重新 启动redis3、验证 auth testpassword,testpassword是我在配置文件中设置的requirepass  testpassword4、redis 服务器的速度众所周知,因此官方文件中 提醒设置比较复杂的密码,防止机器破解
telnet localhost 6379
  Escape character is ‘^]’.
  auth dsddsd
  -ERR invalid password
  keys global*
  -ERR operation not premitted
  auth ddddd
  -ERR invalid password
  auth testpassword
  +OK管理数据操作
EXISTS :判断一个键是否存在;存在返回 1;否则返回0;举例:
EXISTS burce
  :0
  SET bruce 10
  paitoubing
  +OK
  SET test 5
  paitoubing
  +OK
  -ERR unknown command ‘ing’
  EXISTS bruce
  :1上面的程序EXISTS bruce是否存在,结果是不存在,然后set一个key为bruce 数据长度为10的数据,如果数据长度操作设置的值,多余的字节会当作redis命令来处理
DEL :删除某个key,或是一系列key;DEL key1 key2 key3 key4
TYPE : 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)
KEYS : 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
RANDOMKEY : 随机获得已经存在的key
RENAME : 更改key的名字,如果名字存在则更改失败
DBSIZE : 返回当前数据库的key的总数
EXPIRE : 设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)
TTL : 查找某个key还有多长时间过期,返回时间秒
SELECT : 选择数据库
MOVE : 把key从一个数据库转移到另外一个库
FLUSHDB : 清空当前数据库数据
FLUSHALL :清空所有数据库数据
字符串类型的数据操作
SET 存一个数据到数据库 SET keyname datalength data (SET bruce 10 paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库)
GET :获取某个key 的value值
GETSET GETSET可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET bruce 10  paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSET bruce 10  1234567890)
MGET 一次性获得多个key的数据 (MGET uid:1:name uid:1:email uid:1:ciy)
SETNX SETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据
SETEX SETEX = SET + EXPIRE,貌似我的这个版本没有办法测试
MSET 一次性设置多个参数的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8 回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
MSETNX 如果设置的key不存在的话,或是叫做新key的话;一次性设置多个参数的值(MSET uid:1:name shjuto  uid:1:email shjuto@gmail.com uid:1:city 8 回车  nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
INCR 自增,有点类是mysql incr.(INCR global:uid)
INCRBY 自增 +length ,(INCRBY uid 5)原来的基础+5=result
DECR 自减
* DECRBY 自减 -lenght
APPEND 一个例子足以说明
redis> exists mykey
  (integer) 0
  redis> append mykey “Hello ”
  (integer) 6
  redis> append mykey “World”
  (integer) 11
  redis> get mykey
  “Hello World”SUBSTR 一个例子足以说明一切,LIKE PHP ‘S STYLE
redis> set s “This is a string”
  OK
  redis> substr s 0 3
  “This”
  redis> substr s -3 -1
  “ing”
  redis> substr s 0 -1
  “This is a string”
  redis> substr s 9 100000
  ” string”

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-89351-1-1.html 上篇帖子: 一个周末掌握IT前沿技术之node.js篇<二>:Node.js与redis 下篇帖子: Redis指令手册中文版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表