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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值