基本命令
//删除所有数据库中的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提供了非常丰富的命令集来进行不同类型数据的管理。 #### 字符串(Strings) - `set`:...
### Redis进阶实践之十四:Redis-cli命令行工具使用详解(第一部分) #### 工具概述 ##### Redis-cli 简介 Redis-cli 是 Redis 官方提供的一个强大的命令行客户端工具,它允许用户直接与 Redis 服务器进行交互,...
- 安装Redis时,需要将`redis-server.exe`注册为Windows服务,使用命令行执行`redis-server --service-install redis.windows-service.conf`。 3. **Redis 命令行工具**: - `redis-cli.exe`是Redis的命令行...
4. **客户端连接**:使用Redis命令行客户端`redis-cli.exe`,在命令行输入`redis-cli`连接本地Redis服务。如果需要连接其他主机或端口,可以使用`redis-cli -h <host> -p <port>`。 5. **测试操作**:连接成功后,...
总之,要在Windows64环境下运行和使用Redis,你需要理解配置文件的含义,安装并配置Redis服务,了解如何使用Redis命令行工具,以及如何通过Spring Data Redis将Redis集成到Java应用中。同时,提供的文档将帮助你更好...
9. **redis-cli.exe**: Redis命令行客户端,用户可以通过它连接到Redis服务器,执行各种操作,如设置键值、读取数据、执行事务等,也可以用作诊断工具。 10. **redis-benchmark.exe**: 性能测试工具,可以用来测量...
5. **redis-cli.exe**:Redis命令行客户端,用于与Redis服务器进行交互,如读取、写入数据,执行各种Redis命令,以及进行服务器状态检查。 6. **redis-benchmark.exe**:Redis性能测试工具,用于评估Redis服务器的...
2. `redis-cli.exe`:Redis命令行客户端,用户可以通过它连接到Redis服务器并执行命令。 3. `redis.conf`:默认配置文件,可以在此修改Redis的各项设置,如端口号、持久化策略等。 4. 可能还有其他辅助文件,如日志...
- `redis-cli.exe`:Redis命令行客户端,用于与Redis服务器交互,执行命令如GET、SET、KEYS等。 - `redis-benchmark.exe`:性能测试工具,可以用来测试Redis服务器的读写速度和并发性能。 - `redis-check-aof.exe...
6. `redis-cli.exe`:Redis命令行界面工具,用于与Redis服务器交互,执行命令如读写数据、查看键空间、执行事务等。 7. `redis-benchmark.exe`:Redis性能基准测试工具,用于评估Redis服务器的读写速度和吞吐量。 8....
6. **redis-cli.exe**:Redis 命令行接口,允许用户与 Redis 服务器进行交互,执行读写操作,查看键空间,执行事务等。 7. **redis-benchmark.exe**:这是一个性能测试工具,用于测量 Redis 服务器的吞吐量和响应...
同时,Redis提供了`redis-cli.exe`客户端,通过命令行与服务器交互。 了解Redis的基本数据类型是学习的关键。字符串是最基本的数据类型,可以存储任意二进制数据。例如,使用`SET key value`命令设置键值对,`GET ...
6. `redis-cli.exe`是Redis命令行客户端,通过它我们可以直接与Redis服务器交互,执行读写操作以及执行各种管理命令。 7. `redis-benchmark.exe`是性能测试工具,用于测量Redis服务器在特定压力下的性能,例如吞吐...
2. **客户端连接**:Redis提供了多种客户端工具,如命令行交互工具`redis-cli`,用于与Redis服务器进行交互。你也可以使用各种编程语言的Redis客户端库,如Python的`redis-py`,Java的`Jedis`,来与Redis通信。 3. ...
- `redis-cli.exe`:Redis命令行客户端,用于连接Redis服务器并执行各种操作,如读取、写入数据,执行管理命令等。 - `EventLog.dll`:可能用于在Windows系统上集成事件日志服务,方便监控和调试Redis运行时的问题...
6. **命令行模拟器**:集成Redis命令行界面,用户可以直接在界面上执行任何Redis命令,满足高级用户的需要。 7. **版本控制**:提供历史记录功能,允许用户回滚到之前的键值状态,方便追踪和恢复数据。 8. **...
- `redis-cli.exe`:Redis命令行接口,用户与Redis服务器进行交互的主要工具。 - `redis-benchmark.exe`:性能测试工具,可以评估Redis实例的读写速度和吞吐量。 安装和使用Redis 6.0的Windows版本时,请确保阅读...
2. `redis-cli`:Redis命令行客户端,用于与Redis服务器交互,执行命令、查看数据、进行配置等操作。 3. `redis.conf`:默认配置文件,包含了Redis服务器启动时的参数设置,如端口号、数据文件路径、内存限制等。...
- `redis-cli.exe`是Redis命令行界面工具,用户可以通过它来交互式地与Redis服务器进行操作,如设置键值、执行命令和查看数据库状态。 - `redis-benchmark.exe`是性能测试工具,用于测量Redis服务器的吞吐量和响应...