`
wbj0110
  • 浏览: 1603010 次
  • 性别: 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实战中文版命令行整理

    - **操作数据库**:Redis的操作是通过命令行进行的,可以进行数据的增删改查、持久化操作等。 ### Redis数据类型及操作 Redis提供了非常丰富的命令集来进行不同类型数据的管理。 #### 字符串(Strings) - `set`:...

    Redis进阶实践之十四 Redis-cli命令行工具使用详解第一部分.md

    ### Redis进阶实践之十四:Redis-cli命令行工具使用详解(第一部分) #### 工具概述 ##### Redis-cli 简介 Redis-cli 是 Redis 官方提供的一个强大的命令行客户端工具,它允许用户直接与 Redis 服务器进行交互,...

    Windows版 Redis 5.0.14

    - 安装Redis时,需要将`redis-server.exe`注册为Windows服务,使用命令行执行`redis-server --service-install redis.windows-service.conf`。 3. **Redis 命令行工具**: - `redis-cli.exe`是Redis的命令行...

    redis_win_x64_x32 redis服务端 绿色免安装版本

    4. **客户端连接**:使用Redis命令行客户端`redis-cli.exe`,在命令行输入`redis-cli`连接本地Redis服务。如果需要连接其他主机或端口,可以使用`redis-cli -h <host> -p <port>`。 5. **测试操作**:连接成功后,...

    Redis Windows64 应用程序附加所需jar包

    总之,要在Windows64环境下运行和使用Redis,你需要理解配置文件的含义,安装并配置Redis服务,了解如何使用Redis命令行工具,以及如何通过Spring Data Redis将Redis集成到Java应用中。同时,提供的文档将帮助你更好...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    9. **redis-cli.exe**: Redis命令行客户端,用户可以通过它连接到Redis服务器,执行各种操作,如设置键值、读取数据、执行事务等,也可以用作诊断工具。 10. **redis-benchmark.exe**: 性能测试工具,可以用来测量...

    windows redis 3.2

    5. **redis-cli.exe**:Redis命令行客户端,用于与Redis服务器进行交互,如读取、写入数据,执行各种Redis命令,以及进行服务器状态检查。 6. **redis-benchmark.exe**:Redis性能测试工具,用于评估Redis服务器的...

    redis-windows-7.2.1.zip

    2. `redis-cli.exe`:Redis命令行客户端,用户可以通过它连接到Redis服务器并执行命令。 3. `redis.conf`:默认配置文件,可以在此修改Redis的各项设置,如端口号、持久化策略等。 4. 可能还有其他辅助文件,如日志...

    Redis 64位window 版 Redis-x64-3.2.100

    - `redis-cli.exe`:Redis命令行客户端,用于与Redis服务器交互,执行命令如GET、SET、KEYS等。 - `redis-benchmark.exe`:性能测试工具,可以用来测试Redis服务器的读写速度和并发性能。 - `redis-check-aof.exe...

    windows版Redis1

    6. `redis-cli.exe`:Redis命令行界面工具,用于与Redis服务器交互,执行命令如读写数据、查看键空间、执行事务等。 7. `redis-benchmark.exe`:Redis性能基准测试工具,用于评估Redis服务器的读写速度和吞吐量。 8....

    redis-7.0.11-windows.zip

    6. **redis-cli.exe**:Redis 命令行接口,允许用户与 Redis 服务器进行交互,执行读写操作,查看键空间,执行事务等。 7. **redis-benchmark.exe**:这是一个性能测试工具,用于测量 Redis 服务器的吞吐量和响应...

    windows下使用redis,Redis入门使用,Redis基础命令

    同时,Redis提供了`redis-cli.exe`客户端,通过命令行与服务器交互。 了解Redis的基本数据类型是学习的关键。字符串是最基本的数据类型,可以存储任意二进制数据。例如,使用`SET key value`命令设置键值对,`GET ...

    Redis及其管理工具:Redis-x64-5.0.14.1、RESP-app

    6. `redis-cli.exe`是Redis命令行客户端,通过它我们可以直接与Redis服务器交互,执行读写操作以及执行各种管理命令。 7. `redis-benchmark.exe`是性能测试工具,用于测量Redis服务器在特定压力下的性能,例如吞吐...

    Redis使用+redis工具

    2. **客户端连接**:Redis提供了多种客户端工具,如命令行交互工具`redis-cli`,用于与Redis服务器进行交互。你也可以使用各种编程语言的Redis客户端库,如Python的`redis-py`,Java的`Jedis`,来与Redis通信。 3. ...

    Redis5.0 Windows64

    - `redis-cli.exe`:Redis命令行客户端,用于连接Redis服务器并执行各种操作,如读取、写入数据,执行管理命令等。 - `EventLog.dll`:可能用于在Windows系统上集成事件日志服务,方便监控和调试Redis运行时的问题...

    redis-desktop-manager-0.8.8.384.exe redis桌面图形化工具

    6. **命令行模拟器**:集成Redis命令行界面,用户可以直接在界面上执行任何Redis命令,满足高级用户的需要。 7. **版本控制**:提供历史记录功能,允许用户回滚到之前的键值状态,方便追踪和恢复数据。 8. **...

    redis6.0 window版本

    - `redis-cli.exe`:Redis命令行接口,用户与Redis服务器进行交互的主要工具。 - `redis-benchmark.exe`:性能测试工具,可以评估Redis实例的读写速度和吞吐量。 安装和使用Redis 6.0的Windows版本时,请确保阅读...

    redis-3.0.7-免编译

    2. `redis-cli`:Redis命令行客户端,用于与Redis服务器交互,执行命令、查看数据、进行配置等操作。 3. `redis.conf`:默认配置文件,包含了Redis服务器启动时的参数设置,如端口号、数据文件路径、内存限制等。...

    redis3.2.1.rar

    - `redis-cli.exe`是Redis命令行界面工具,用户可以通过它来交互式地与Redis服务器进行操作,如设置键值、执行命令和查看数据库状态。 - `redis-benchmark.exe`是性能测试工具,用于测量Redis服务器的吞吐量和响应...

Global site tag (gtag.js) - Google Analytics