redis常用命令

常用redis命令:

容器启动redis-server:
docker run -d -p 26379:6379 --name redis-server redis redis-server

1、客户端连接

docker run -it redis  redis-cli -h 172.17.0.2			\\docker启动客户端
redis-cli --raw -h 172.17.0.2 -p 6379		\\--raw避免中文乱码,-h指定server主机,-p指定端口

2、键key操作

1、172.17.0.2:6379> SET name "党利"			\\创建键值对
	OK
2、172.17.0.2:6379> GET name				\\获取键值对
	党利
3、172.17.0.2:6379> EXISTS name				\\判断key是否存在
	1
4、172.17.0.2:6379> KEYS se*				\\匹配key
	sex
5、172.17.0.2:6379> KEYS *2
	key:32
	key:92
	key:2
	key:52
	key:12
	key:72
	key:82
	key:62
	key:22
	key:42
6、172.17.0.2:6379> DEL hello				\\删除key
	1
7、172.17.0.2:6379> RANDOMKEY				\\返回随机一个key
	key:83
8、172.17.0.2:6379> TYPE name				\\查询key的类型
	string
复杂度、返回值:
	时间复杂度:O(1)。
	返回值:none,key 不存在;string,字符串;list,列表;set,集合;zset,有序集合;hash,哈希表。
9、172.17.0.2:6379> RENAME key:90 90key		\\重命名key
	OK
	172.17.0.2:6379> SET hello world		\\仅当newkey不存在时,重命名
	OK
	172.17.0.2:6379> GET hello
	world
	172.17.0.2:6379> set andriy dang
	OK
	172.17.0.2:6379> GET andriy
	dang
	172.17.0.2:6379> RENAMENX hello andriy
	0
	172.17.0.2:6379> RENAMENX hello demo
	1

3、字符串

1、172.17.0.2:6379> SET saying "this is a test demo"		\\创建字符串
	OK
2、172.17.0.2:6379> GET saying								\\获取key对应的字符串
	this is a test demo
3、172.17.0.2:6379> GETRANGE saying 0 4	[0 -1]				\\获取key对应的字符串的子字符串
	this

4、hash

1、172.17.0.2:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 2			\\创建hash表
	OK
2、172.17.0.2:6379> HGETALL runoobkey					\\获取hash表键值信息
	name
	redis tutorial
	description
	redis basic commands for caching
	likes
	20
	visitors
	2
3、172.17.0.2:6379> HEXISTS runoobkey name				\\查看name是否存在哈希表 key 中
	1
4、172.17.0.2:6379> HGET runoobkey description			\\查看某个key在hash表中的value
	redis basic commands for caching
5、172.17.0.2:6379> HDEL runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 2				\\删除hash表
	4

5、列表

1、172.17.0.2:6379> LPUSH db redis						\\创建list
	1
2、172.17.0.2:6379> LRANGE db 0 -1						\\获取列表
	mongdb
	psql
	mysql
	redis
3、172.17.0.2:6379> BLPOP db 1							\\获取并移除第一个值
	db
	mongdb
4、172.17.0.2:6379> BRPOP db 1							\\获取并移除最后一个值
	db
	redis
	172.17.0.2:6379> LRANGE db 0 -1
	psql
	mysql	
5、172.17.0.2:6379> LLEN db								\\获取list的长度
	2

6、集合

1、172.17.0.2:6379> SADD db mongodb	mysql				\\创建集合,插入值
	1
2、172.17.0.2:6379> SMEMBERS db							\\查看集合中的值
	mongodb
	mysql
	redis
	psql
3、172.17.0.2:6379> SCARD db							\\查看集合的成员数
	4

7、清空数据

172.17.0.2:6379> FLUSHALL								\\清楚redis中所有的数据

你可能感兴趣的:(redis常用命令)