`
wbj0110
  • 浏览: 1553155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

redis命令行的使用记录

阅读更多

基本命令

//删除所有数据库中的key   
127.0.0.1:6379> flushall    
OK

//返回key的数量   
127.0.0.1:6379> dbsize    
(integer) 1    
127.0.0.1:6379> set hello1 js    
OK    
127.0.0.1:6379> dbsize    
(integer) 2

127.0.0.1:6379> set email hellolyx1618   
OK    
127.0.0.1:6379> get email    
"hellolyx1618"    
127.0.0.1:6379> getrange email 05    
(error) ERR wrong number of arguments for 'getrange' command    
127.0.0.1:6379> getrange email 0 5    
"hellol"    
127.0.0.1:6379> setrange email 6 hellolyx1618    
(integer) 18    
127.0.0.1:6379> get email    
"hellolhellolyx1618"    
127.0.0.1:6379> set num 13    
OK    
127.0.0.1:6379> incrby num     
(error) ERR wrong number of arguments for 'incrby' command    
127.0.0.1:6379> incrby num 1    
(integer) 14    
127.0.0.1:6379> incrby num 2    
(integer) 16    
127.0.0.1:6379> set name 123456789    
OK    
127.0.0.1:6379> setrange 2 4 qqqq    
(integer) 8    
127.0.0.1:6379> get name    
"123456789"    
127.0.0.1:6379> setrange name  2 4 qqqq    
(error) ERR wrong number of arguments for 'setrange' command    
127.0.0.1:6379> setrange name 2 qqqq    
(integer) 9    
127.0.0.1:6379> get name    
"12qqqq789"    
127.0.0.1:6379> setrange name 2 qqqqqqqqqqqq //从索引2处插入这些字符    
(integer) 14    
127.0.0.1:6379> get naem    
(nil)    
127.0.0.1:6379> get name    
"12qqqqqqqqqqqq"    
127.0.0.1:6379> decrby name 1    
(error) ERR value is not an integer or out of range    
127.0.0.1:6379> decrby num 32    
(integer) -16    
127.0.0.1:6379> get num    
"-16"


//刷新后没有数据    
127.0.0.1:6379> flushdb    
OK    
127.0.0.1:6379> get num    
(nil)    
127.0.0.1:6379> set num 123    
OK    
127.0.0.1:6379> set num2 12345    
OK    
127.0.0.1:6379> set num3 145    
OK    
127.0.0.1:6379> keys     
(error) ERR wrong number of arguments for 'keys' command    
127.0.0.1:6379> keys num*    
1) "num"    
2) "num3"    
3) "num2"


//删除key值    
127.0.0.1:6379> del num    
(integer) 1    
127.0.0.1:6379> get num    
(nil)    
127.0.0.1:6379> del num2 num3    
(integer) 2    
127.0.0.1:6379> get num2     
(nil)    
127.0.0.1:6379> get num3    
(nil)

//是否存在key值   
127.0.0.1:6379> set num4 123    
OK    
127.0.0.1:6379> exists num4    
(integer) 1    
127.0.0.1:6379> get num4    
"123"

//添加模拟set数据   
127.0.0.1:6379> sadd mysetkey hh jj kk    
(integer) 3    
127.0.0.1:6379> get mysetkey    
(error) WRONGTYPE Operation against a key holding the wrong kind of value    
//添加模拟hash数据    
127.0.0.1:6379> hset myhsahkey name lyx    
(integer) 1

 

//重命名key   
127.0.0.1:6379> rename num4 num5    
OK    
127.0.0.1:6379> get num4    
(nil)    
127.0.0.1:6379> get num5    
"123"

 

//超时的设置


127.0.0.1:6379> expire num5 10    
(integer) 1    
127.0.0.1:6379> get num5    
"123"    
127.0.0.1:6379> get num5    
"123"    
127.0.0.1:6379> get num5    
(nil)

 

//查看超时负值已经超时


127.0.0.1:6379> ttl num5    
(integer) -2


//查看数据类型    
127.0.0.1:6379> set name sdfsdf    
OK    
127.0.0.1:6379> type name    
string    
127.0.0.1:6379> set num6    
(error) ERR wrong number of arguments for 'set' command    
127.0.0.1:6379> set num6 123    
OK    
127.0.0.1:6379> type num6    
string

//getset的操作   
127.0.0.1:6379> get num6    
"123"    
127.0.0.1:6379> getset num6 1111 //返回了原来的值,并且覆盖了原来的值    
"123"    
127.0.0.1:6379> get num6    
"1111"


//setnx操作:如果不存在该key,插入该key-value对    
127.0.0.1:6379> get num8    
(nil)    
127.0.0.1:6379> setnx num8 789    
(integer) 1    
127.0.0.1:6379> get num8    
"789"

 

对string的操作


//通过多个key得到多个值    
127.0.0.1:6379> mget num1 num2 num3     
1) "12"    
2) "45"    
3) "45"    
//为多个key设置value    
127.0.0.1:6379> mset key1 value1 key2 value2    
OK    
127.0.0.1:6379> mget key1 key2    
1) "value1"    
2) "value2"    
127.0.0.1:6379> getset key1 value-jjj    
"value1"    
127.0.0.1:6379> get key1    
"value-jjj"    
//得到字串    
127.0.0.1:6379> substr name 0 3    
"1234"

//追加字符串   
127.0.0.1:6379> append name aaaaa    
(integer) 19    
127.0.0.1:6379> get name    
"12qqqqqqqqqqqqaaaaa"    

 

 

//对list的操作


//从头部插入    
127.0.0.1:6379> lpush list1 hello    
(integer) 1    
127.0.0.1:6379> lpush list1 world    
(integer) 2    
127.0.0.1:6379> lrange list1     
(error) ERR wrong number of arguments for 'lrange' command    
127.0.0.1:6379> lrange list1 01    
(error) ERR wrong number of arguments for 'lrange' command    
127.0.0.1:6379> lrange list1 0 1    
1) "world"    
2) "hello"    
127.0.0.1:6379> lrange list1 0 2    
1) "world"    
2) "hello"    
127.0.0.1:6379> lrange list1 0 3    
1) "world"    
2) "hello"    
127.0.0.1:6379> lrange list1 0     
(error) ERR wrong number of arguments for 'lrange' command    
127.0.0.1:6379> lrange list1 0 0    
1) "world"    
//从尾部插入    
127.0.0.1:6379> rpush list1 this is a demo    
(integer) 6    
127.0.0.1:6379> lrange list1 0 6    
1) "world"    
2) "hello"    
3) "this"    
4) "is"    
5) "a"    
6) "demo"    
127.0.0.1:6379> rpush list1 "this is a demo"    
(integer) 7    
127.0.0.1:6379> lrange list1 0 6    
1) "world"    
2) "hello"    
3) "this"    
4) "is"    
5) "a"    
6) "demo"    
7) "this is a demo"    
127.0.0.1:6379>

 

//对set的操作


//添加set集合    
//如果该key存在直接追加    
127.0.0.1:6379> sadd mysetkey 1 2 3 4 5 6 7 8 9    
(integer) 9    
127.0.0.1:6379> sadd mysetkey2 12 3 6 5 4    
(integer) 5    
//返回set集合元素的个数    
127.0.0.1:6379> scard mysetkey    
(integer) 12    
127.0.0.1:6379> scard mysetkey2    
(integer) 5    
//返回set集合的元素    
127.0.0.1:6379> smembers mysetkey    
1) "hh"    
2) "jj"    
3) "4"    
4) "3"    
5) "5"    
6) "1"    
7) "2"    
8) "kk"    
9) "7"    
10) "9"    
11) "6"    
12) "8"

 

对hash的操作


127.0.0.1:6379> flushdb    
OK    
//增加一个field-value,key为myhashkey    
127.0.0.1:6379> hset myhashkey name lyx    
(integer) 1    
//显示所有的field values    
127.0.0.1:6379> hvals myhashkey    
1) "lyx"    
127.0.0.1:6379> hset myhashkey name lyx name2 lyx2 name3 lyx3     
(error) ERR wrong number of arguments for 'hset' command    
127.0.0.1:6379> hset myhashkey name2 lyx2    
(integer) 1    
127.0.0.1:6379> hvals myhashkey    
1) "lyx"    
2) "lyx2"    
127.0.0.1:6379> hset myhashkey name3 lyx3    
(integer) 1    
127.0.0.1:6379> hvals myhashkey    
1) "lyx"    
2) "lyx2"    
3) "lyx3"    
//返回所有的field    
127.0.0.1:6379> hkeys myhashkey    
1) "name"    
2) "name2"    
3) "name3"    
//返回元素的个数    
127.0.0.1:6379> hlen myhashkey    
(integer) 3    
//得到所有的field-value    
127.0.0.1:6379> hgetall myhashkey    
1) "name"    
2) "lyx"    
3) "name2"    
4) "lyx2"    
5) "name3"    
6) "lyx3"    
//删除指定hash中的某个field-value    
127.0.0.1:6379> hdel myhashkey name    
(integer) 1    
127.0.0.1:6379> hgetall myhashkey    
1) "name2"    
2) "lyx2"    
3) "name3"    
4) "lyx3"    
//判断hash中存在不存在name2这个field    
127.0.0.1:6379> hexists myhashkey name2    
(integer) 1

分享到:
评论

相关推荐

    redis windows(含32/64位 )v2.4.5官方版.zip

    区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave。 redis windows使用方法 下载完成后 可以右键解压到 某个硬盘下 比如D:\Redis\redis-2.6。 ...

    putty命令行登陆、建立隧道等教程

    putty命令行登陆、建立隧道等教程,很实用的教程,putty是登陆linuxshell工具,如果服务器数据库、redis等服务器不允许远程访问,那么可以开通隧道来实现访问服务器数据库的方式,如果全靠putty来记录账户密码,那么...

    CLI中基于Redis文本的UI客户端-Golang开发

    TODO解决了在命令行环境中执行comm redis-Tui时,官方环境通常会禁用KEYS命令以获得“密钥列表命令”自动完成功能的问题。 TODO解决了官方环境在执行命令时通常会禁用KEYS命令以获取“密钥列表”命令自动完成功能的...

    PyPdnsRedis:Redis支持的PowerDNS管道后端

    pdns_redis.py 这是PowerDNS和Redis之间的Python胶合层。... 它还知道如何作为命令行工具运行,以在Redis中添加和删除DNS记录。 有关更多文档,请查阅源代码(或运行该工具并阅读其打印输出的说明)。

    simple-logging-service:轻量级的Web跟踪应用程序,用于在单页Webapp上记录用户操作。 使用Piwik:registered:Web分析库收集信息,并使用Node.js在Redis,RabbitMQ或Kafka中存储数据

    简单记录服务 该项目基于 ,这是一种收集Web分析并将数据存储在Cloudant数据库中的简单方法。 该项目使用微服务体系结构分解了这个概念,因此,该项目不仅将数据写入Cloudant数据库,还根据运行时环境变量将数据添加...

    Linux 安装 Redis的一些骚操作

    第一次博客,还请大家多多指教,写博客主要是为了记录自己日常的一些操作(其实就是一些骚操作),方便自己查看,同时也提供给需要的人 一. 安装Redis 注 :我使用的工具是Xftp和Xshell 第一步:下载Redis 首先上...

    :mag:通过命令行搜索Go软件包-Golang开发

    GoSearch通过命令行在Go包中搜索pkg.go.dev。 它支持“搜索帮助”中的所有...(默认值:10)$ gosearch -n 20 redis使用-e选项搜索完全匹配。 $ gosearch -e go cloud使用-o选项组合搜索。 它将搜索每个单词并组合其r

    停车场系统源码 停车场小程序源码 含前后端+部署说明 源码

    5.断电断网支持岗亭人员使用app可接管硬件进行停车记录的录入。 技术架构: 后端开发语言java,框架oauth2 springboot2 dubbo,数据库mysql/mongodb/redis,即时通讯底层框架netty4,安卓和ios均为原生开发,后台...

    leetcode题库-JavaStudy:Java学习

    leetcode题库 JavaStudyGroup 初衷(^-^) 热爱可低岁月漫长。 三人行必有我师焉,希望大家坚持学习,乐于...Redis使用命令行下的乐观锁;2、原生dubbo整合spring,springboot,但是springboot会出现consumer的version

    fillin:填写您的命令并执行

    我们不仅使用ssh {{hostname}}登录,还使用psql -h {{psql:hostname}} -U {{psql:username}} -d {{psql:dbname}}连接到数据库并带有redis-cli -h {{redis:hostname}} -p {{redis:port}} Redis 服务器。 我们从本地...

    pycrabapi:为中小型项目提供快速的Python HTTP API

    redis Jinja2 simpleflake mock uWSGI ###使用uWSGI运行: 命令行(例如,在18888 http上运行): uwsgi --wsgi文件japi.py --http:18888 示例uWSGI配置文件:api.template.yaml ###从这里构建您自己的api: ...

    monitor源码java-java-on-app-service:如何在AppService上完成常见的Java场景。(部署,监视,数据源,

    监控原始Java page_type 语言 产品 ...使用Java飞行记录器 入门 先决条件 您将需要在本地安装以下工具才能完成这些教程。 Java 8 for VS Code使得可以轻松地从各种JDK提供程序下载和安装JDK。 资源

    java开源包8

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    springboot参考指南

    使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. 设置生效的Spring profiles vi. 63.6. 根据环境改变配置 vii. 63.7. 发现外部属性的内置选项 iii. 64. 内嵌的servlet容器 i. 64.1. 为应用添加...

    docket-cache:以纯PHP代码存储的持久对象缓存,可通过OPcache后端加速缓存

    打算为无法使用Redis或Memcached服务器的用户提供替代选项。 该插件无需使用和反PHP对象来存储到平面文件中,而是通过将对象转换为纯PHP代码来存储数据,从而在启用Zend OPcache的情况下实现了更快的数据检索和更...

    patrol:巡更错误日志平台http

    对于队列,您目前可以使用 redis 或 rabbitmq。 该项目的目标不是用所有功能替代哨兵,而是创建简单,可移植,易于部署的日志记录解决方案。 在第一个稳定版本中,所有静态数据都将嵌入到二进制文件中,因此将...

    java开源包1

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    java开源包11

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

    java开源包2

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

Global site tag (gtag.js) - Google Analytics