redis简单学习3-redis常用命令总结

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.键值相关的命令

keys

返回满足给定pattern的所有key 
表达式* 代表取出所有的key  
redis 127.0.0.1:6379>
keys  * 
1) "myzset2" 
2) "myzset3" 
3) "mylist" 
4) "myset2" 
5) "myset3" 
6) "myset4" 
7) "k_zs_1" 

keys prefix_*     // 查看前缀为"prefix_"的所有keys

exists

确认一个key是否存在 存在返回1 不存在返回
redis 127.0.0.1:6379> exists name 
(integer) 0  
redis 127.0.0.1:6379> exists age 
(integer) 1 

del

删除一个key 
redis 127.0.0.1:6379> del age 
(integer) 1 
redis 127.0.0.1:6379> exists age 
(integer) 0 

expire

设置一个key的过期时间 
在本例中,我们设置addr这个key的过期时间是10 
然后我们不断的用ttl来获取这个key的有效时长,直至为-1 
说明此值已过期 
redis 127.0.0.1:6379> expire addr 10 
(integer) 1 
redis 127.0.0.1:6379> ttl addr 
(integer) 8 
redis 127.0.0.1:6379> ttl addr 
(integer) 1 
redis 127.0.0.1:6379> ttl addr 
(integer) -1 

move


将当前数据库中的key转移到其它数据库中 
数据库有16个,从0-15 
select 0 表示选择第0个数据库,默认的就是第0个数据库 
redis 127.0.0.1:6379> select 0 
redis 127.0.0.1:6379> set age 20 
redis 127.0.0.1:6379> get age 
1) "20" 
redis 127.0.0.1:6379> move age 1 
redis 127.0.0.1:6379> get age 
(nil) 
redis 127.0.0.1:6379> select 1 
redis 127.0.0.1:6379> get age 
1) "20" 
redis 127.0.0.1:6379> select 0 

persist

移除给定key的过期时间 结果中的-1代表取消过期时间,而不是已经过期 
redis 127.0.0.1:6379> expire age 300 
(integer) 1 
redis 127.0.0.1:6379> ttl age 
(integer) 294 
redis 127.0.0.1:6379> persist age 
(integer) 1 
redis 127.0.0.1:6379> ttl age 
(integer) -1 

randomkey

随机返回key空间的一个key 
redis 127.0.0.1:6379> randomkey 
"mylist7" 
redis 127.0.0.1:6379> randomkey 
"mylist5" 

rename

重命名key 
redis 127.0.0.1:6379> keys * 
1) "age" 
redis 127.0.0.1:6379> rename age age_new 
OK 
redis 127.0.0.1:6379> keys * 
1) "age_new" 

type

返回值的类型 
redis 127.0.0.1:6379> type addr 
string 
redis 127.0.0.1:6379> type myzset2 
zset 
redis 127.0.0.1:6379> type mylist 
list 

2.服务器相关命令

 

ping

测试连接是否存活 
该案例 第一个ping时,说明此连接正常 
第二个ping之前,将redis服务器停止,那么ping是失败的 
第三个ping之前,将redis服务器启动,那么ping是成功的 
redis 127.0.0.1:6379> ping 
PONG 
redis 127.0.0.1:6379> ping 
Could not connect to Redis at 127.0.0.1:6379:Connect refused 
not connected>ping 
PONG 
redis 127.0.0.1:6379>  

echo

在命令行打印一些内容 
redis 127.0.0.1:6379> echo lijie 
"lijie" 

select

选择数据库 redis数据库编号从0-15 
我们可以选择任意一个数据库来进行数据的存取 
redis 127.0.0.1:6379> select 1 
ok 
redis 127.0.0.1:6379[1]> select 16 
(error) ERR invalid DB index 
redis 127.0.0.1:6379[16]> 
当选择16时,报错,说明没有编号为16的这个数据库 

quit

退出连接 
redis 127.0.0.1:6379> quit 
[root@localhost redis-2.2.12]# 

dbsize

返回当前数据库中key的数目 
redis 127.0.0.1:6379> dbsize 
(integer) 18 
结果说明此库中有18key 

info

获取服务器的信息和统计 

config get

实时传储收到的请求 
redis 127.0.0.1:6379> config get addr 
1) "dir" 
2) "/root/4setup/redis-2.2.12" 
本例中我们获取了dir这个参数配置的值 
如果想获取全部参数的配置值,只需要执行 config get *,即可将全部的值都显示出来 

flushdb

删除当前选择数据库中的所有key 
redis 127.0.0.1:6379> dbsize 
(integer) 18 
redis 127.0.0.1:6379> flushdb 
ok 
redis 127.0.0.1:6379> dbsize 
(integer) 0 
在本例中我们将0号数据库中的key都清除了 

flushall

删除所有数据库中的所有key 
在本例中先查看了一个1号数据库中有一个key 
然后切换到0号数据库执行flushall命令 
结果1号库中的key也清除了 
redis 127.0.0.1:6379[1]> dbsize 
(integer) 1 
redis 127.0.0.1:6379[1]> select 0 
ok 
redis 127.0.0.1:6379> flushall 
ok 
redis 127.0.0.1:6379> dbsize 
(integer) 0 
redis 127.0.0.1:6379> select 1 
ok 
redis 127.0.0.1:6379[1]> dbsize 
(integer) 0 

 

 

修改redis.conf文件可以改变数据库的数量 databases 160

 

连接其他的redis数据库

./redis-cli  –h  10.10.52.141  –p  6379

 

3.常用的命令总结

    1)连接操作命令
    quit
:关闭连接(connection
    auth
:简单密码认证
    help cmd 查看cmd帮助,例如:help quit
    
    2
)持久化
    save
:将数据同步保存到磁盘
    bgsave
:将数据异步保存到磁盘
    lastsave
:返回上次成功将数据保存到磁盘的Unix时戳
    shundown
:将数据同步保存到磁盘,然后关闭服务
    
    3
)远程服务控制
    info
:提供服务器的信息和统计
    monitor
:实时转储收到的请求
    slaveof
:改变复制策略设置
    config
:在运行时配置Redis服务器
    
    4
)对value操作的命令
    exists(key)
:确认一个key是否存在
    del(key)
:删除一个key
    type(key)
:返回值的类型
    keys(pattern)
:返回满足给定pattern的所有key
    randomkey
:随机返回key空间的一个
    keyrename(oldname, newname)
:重命名key
    dbsize
:返回当前数据库中key的数目
    expire
:设定一个key的活动时间(s
    ttl
:获得一个key的活动时间
    select(index)
:按索引查询
    move(key, dbindex)
:移动当前数据库中的keydbindex数据库
    flushdb
:删除当前选择数据库中的所有key
    flushall
:删除所有数据库中的所有key
    
    5
String
    set(key, value)
:给数据库中名称为keystring赋予值value
    get(key)
:返回数据库中名称为keystringvalue
    getset(key, value)
:给名称为keystring赋予上一次的value
    mget(key1, key2,…, key N)
:返回库中多个stringvalue
    setnx(key, value)
:添加string,名称为key,值为value
    setex(key, time, value)
:向库中添加string,设定过期时间time
    mset(key N, value N)
:批量设置多个string的值
    msetnx(key N, value N)
:如果所有名称为key istring都不存在
    incr(key)
:名称为keystring1操作
    incrby(key, integer)
:名称为keystring增加integer
    decr(key)
:名称为keystring1操作
    decrby(key, integer)
:名称为keystring减少integer
    append(key, value)
:名称为keystring的值附加value
    substr(key, start, end)
:返回名称为keystringvalue的子串
    
    6
List 
    rpush(key, value)
:在名称为keylist尾添加一个值为value的元素
    lpush(key, value)
:在名称为keylist头添加一个值为value 元素
    llen(key)
:返回名称为keylist的长度
    lrange(key, start, end)
:返回名称为keyliststartend之间的元素
    ltrim(key, start, end)
:截取名称为keylist
    lindex(key, index)
:返回名称为keylistindex位置的元素
    lset(key, index, value)
:给名称为keylistindex位置的元素赋值
    lrem(key, count, value)
:删除countkeylist中值为value的元素
    lpop(key)
:返回并删除名称为keylist中的首元素
    rpop(key)
:返回并删除名称为keylist中的尾元素
    blpop(key1, key2,… key N, timeout)
lpop命令的block版本。
    brpop(key1, key2,… key N, timeout)
rpopblock版本。
    rpoplpush(srckey, dstkey)
:返回并删除名称为srckeylist的尾元素,

1.                   并将该元素添加到名称为dstkeylist的头部
    
    7
Set
    sadd(key, member)
:向名称为keyset中添加元素member
    srem(key, member)
:删除名称为keyset中的元素member
    spop(key)
:随机返回并删除名称为keyset中一个元素
    smove(srckey, dstkey, member)
:移到集合元素
    scard(key)
:返回名称为keyset的基数
    sismember(key, member)
member是否是名称为keyset的元素
    sinter(key1, key2,…key N)
:求交集
    sinterstore(dstkey, (keys))
:求交集并将交集保存到dstkey的集合
    sunion(key1, (keys))
:求并集
    sunionstore(dstkey, (keys))
:求并集并将并集保存到dstkey的集合
    sdiff(key1, (keys))
:求差集
    sdiffstore(dstkey, (keys))
:求差集并将差集保存到dstkey的集合
    smembers(key)
:返回名称为keyset的所有元素
    srandmember(key)
:随机返回名称为keyset的一个元素
    
    8
Hash
    hset(key, field, value)
:向名称为keyhash中添加元素field
    hget(key, field)
:返回名称为keyhashfield对应的value
    hmget(key, (fields))
:返回名称为keyhashfield i对应的value
    hmset(key, (fields))
:向名称为keyhash中添加元素field 
    hincrby(key, field, integer)
:将名称为keyhashfieldvalue增加integer
    hexists(key, field)
:名称为keyhash中是否存在键为field的域
    hdel(key, field)
:删除名称为keyhash中键为field的域
    hlen(key)
:返回名称为keyhash中元素个数
    hkeys(key)
:返回名称为keyhash中所有键
    hvals(key)
:返回名称为keyhash中所有键对应的value
    hgetall(key)
:返回名称为keyhash中所有的键(field)及其对应的value


转载于:https://my.oschina.net/hanchao/blog/357153

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack 使用

首先创建一个静态页面 index.html 和一个 JS 入口文件 entry.js&#xff1a; <!-- index.html --> <html> <head> <meta charset"utf-8"> </head> <body> <script src"bundle.js"></script> </body>…

SpringCloud入门简述

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 1、微服务简述 ​ 微服务&#xff0c;是一个小型的服务&#xff0c;也是一种设计…

微软的创新还是败笔?Windows 8为苹果创造天赐良机

网络安全公司Avast近日公布的数据显示&#xff1a;Windows系统使用人数正在不断下降。这一结果对微软来说可谓噩梦&#xff0c;于此同时&#xff0c;苹果则不断加强市场占有率。又是什么导致了这样的结果&#xff1f;接下来就看看最主要的几点&#xff1a; 调查覆盖了13.5万Wi…

VMware ubuntu 上网

直接使用桥接模式吧&#xff0c;将虚拟机直接连接到外部网络。同样在Ubuntu里面设置网络ip&#xff0c;见上一篇文章转载于:https://blog.51cto.com/vincent1992/1591102

【转】做好性能测试的6个关注点

一、性能测试提前准备关注点 1、性能测试的环境配置需要能够尽可能的模拟版本的现场使用&#xff0c;包括外网的设备&#xff0c;软件网元&#xff0c;各种硬件平台&#xff0c;操作系统&#xff0c;软件平台&#xff1b; 2、性能测试需要准备合适的模拟脚本来尽可能全真的模拟…

testbench常用任务之SPI slave输出数据

模仿了SPI master从SPI slave读取数据的MiSO数据状态 每8个clk后读取的数据加1 用的一些额外寄存器需要自己声明和初始化 //------------------------------------------------------------------------- //send serial data which is increase by 1 on MiSO line //----------…

大坑!有网,电脑qq登不上去!!

手机qq --> 设置 --> 账号设备安全 --> 允许手机电脑同步在线 或是其他设置干扰导致转载于:https://www.cnblogs.com/supy/p/6762518.html

Vue生产环境调试的方法

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 vue 生产环境默认是无法启用vue devtools的&#xff0c;如果生产应用出了问题&…

RavenDB:基于Windows/.NET平台的NoSQL数据库

众所周知&#xff0c;NoSQL运动旨在成为大数据时代传统关系数据库管理系统的替代品。如今Microsoft对开源的态度有所转变&#xff0c;RavenDB就是很好的例子。Microsoft对RavenDB&#xff08;NoSQL数据库&#xff09;的认可令很多人感到惊讶。RavenDB可以轻易的替代关系数据库管…

JDBC实例--JDBC连接池技术解密,连接池对我们不再陌生

一、为什么我们要用连接池技术&#xff1f; 前面的数据库连接的建立及关闭资源的方法有些缺陷。统舱传统数据库访问方式&#xff1a;一次数据库访问对应一个物理连接,每次操作数据库都要打开、关闭该物理连接, 系统性能严重受损。 解决方案&#xff1a;数据库连接池&#xff08…

重温51汇编指令(附实验)

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 重温51汇编指令&#xff08;附实验&#xff09; 写在前面&#xff1a; 在电子控制…

第四章 C++数据类型

#include#includeusing std::cout;using std::cin;using namespace std;int main(){ // int a; //布尔 bool check; check0;//初始化为false check true; //字符 char ch; ch0; cout<< ch <<endl; cout<<(int)ch<<endl; for(int i32;i<128;i) { …

HttpClient 学习整理(转)

来自 http://www.blogjava.net/Alpha/archive/2007/01/22/95216.htmlHttpClient 是我最近想研究的东西&#xff0c;以前想过的一些应用没能有很好的实现&#xff0c;发现这个开源项目之后就有点眉目了&#xff0c;令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西&…

Hyperledger Fabric 通道配置文件和容器环境变量详解

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 摘要 Fabric 网络启动的过程中需要进行大量配置&#xff0c;新学时对各个配置的作…

课程作业二

课程作业二 github链接 题目要求&#xff1a; 编写一个程序&#xff0c;要求计算给定的圆的半径求圆的面积&#xff0c;并将所结果打印出来。需要建立一个工程&#xff0c;将程序写为两个.cpp与一个.h文件。 文件分离的感想&#xff1a; 对于本次作业&#xff0c;是一道我们平时…

SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解

2019独角兽企业重金招聘Python工程师标准>>> 作者&#xff1a;shede333主页&#xff1a;http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847版权声明&#xff1a;原创文章&#xff0c;版权声明&#xff1a;自由转载-非商用-非衍生-保…

windows下wamp安装

1.apache安装 php模块添加&#xff1a;LoadModel php5_module D:/wamp/php/php5apache2_2.dll 然后搜索“addtype”&#xff0c;在下方加入 AddType application/x-httpd-php .php 这句话&#xff0c;以使你的服务器能够识别php文件。 2.php安装 php.ini 打开mysql扩展 3.mysql…

图说Oracle基础知识

http://www.cnblogs.com/hsiang/ 本文版权归作者和博客园共有&#xff0c;欢迎转载&#xff0c;但未经作者同意必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接&#xff0c;谢谢。转载于:https://www.cnblogs.com/zbj815/p/6773508.html

petite-vue源码剖析-逐行解读@vue-reactivity之effect

Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 当我们通过effect将副函数向响应上下文注册后&#xff0c;副作用函数内访问响应式对…

string.Format 格式化

1、格式化货币&#xff08;跟系统的环境有关&#xff0c;中文系统默认格式化人民币&#xff0c;英文系统格式化美元&#xff09; string.Format("{0:C}",0.2) 结果为&#xff1a;&#xffe5;0.20 &#xff08;英文操作系统结果&#xff1a;$0.20&#xff09; 默认格…