- 一、redis介绍
- 1.redis解释
- 2.redis特点
- 3.redis使用场景
- 二、redis的数据类型
- 三、远程连接redis
- 1.检查redis版本
- 2.远程连接redis
- 四、redis的tring类型操作
- 1.增——写入键值对
- 2.查——查看redis相关数据
- ①.查看redis的键
- ②.查看redis的值
- 3.改——修改redis数据
- ①.修改key的名称
- ②.修改key的值
- ③增加key的值——自动加1
- ④增加key的值——手动加
- 4.删——删除redis1相关数据
- ①.删除键值对
- 五、list列表操作
- 1.增——新增list相关造作
- ① 新增list表
- ②向列表插入数据
- ③向列表的头部插入数据
- 2.查——查看列表数据
- ①查看列表内数据个数
- ②查看列表内所有数据
- 3.删——删除列表数据
- ①自动从列表左侧删除一个数据
- ②自动从列表右侧删除一个数据
- 六、set集合
- 1.set集合特点
- 2.插入一个集合元素
- 3.查看集合内所有元素
- 4.删除元素
- ①删除指定元素
- ②随机删除set集合内元素
- 七、redis中的hash数据类型
- 1.hash介绍
- 2.插入数据
- 3.查询hash数据
- ①.查询某个key值
- ②.查询所有的key
- ③查询所有key的值
2.redis特点Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
3.redis使用场景1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
2.丰富的数据类型
1.缓存——热数据 2.分布式锁与单线程机制 3.队列 4.排行榜二、redis的数据类型
String # 字符串类型,主要包括字符串,数字,图片,二进制等。 Hash #python的字典 List #列表类型 Set #集合类型 Sorted Set # 有序集合三、远程连接redis 1.检查redis版本
[root@192 redis]# redis-server --version Redis server v=7.0.0 sha=00000000:0 malloc=libc bits=64 build=8ae6b9e262244ca22.远程连接redis
[root@192 redis]# redis-cli -h 192.168.3.146 -p 6379 192.168.3.146:6379>四、redis的tring类型操作 1.增——写入键值对
27.0.0.1:6379> se nodle 5.0 (error) ERR unknown command 'se', with args beginning with: 'nodle' '5.0' 127.0.0.1:6379> set nodle 5.0 OK 127.0.0.1:6379> set rice 2.2 OK 127.0.0.1:6379> set tomato 1.5 OK 127.0.0.1:6379>2.查——查看redis相关数据 ①.查看redis的键
127.0.0.1:6379> keys * 1) "rice" 2) "nodle" 3) "tomato"②.查看redis的值
127.0.0.1:6379> get nodle "5.0" 127.0.0.1:6379> get rice "2.2"3.改——修改redis数据 ①.修改key的名称
127.0.0.1:6379> RENAME tomato tomato123 OK 127.0.0.1:6379> get tomato123 "1.5"②.修改key的值
127.0.0.1:6379> set tomato123 9.9 OK 127.0.0.1:6379> get tomato123 "9.9"③增加key的值——自动加1
127.0.0.1:6379> INCR tomato123 (integer) 11 127.0.0.1:6379> get tomato123 "11"④增加key的值——手动加
127.0.0.1:6379> INCRBY tomato123 2 (integer) 14 127.0.0.1:6379> get tomato123 "14"4.删——删除redis1相关数据 ①.删除键值对
del rice五、list列表操作 1.增——新增list相关造作 ① 新增list表
127.0.0.1:6379> RPUSH list1 1 (integer) 1②向列表插入数据
127.0.0.1:6379> RPUSH list1 2 (integer) 3 127.0.0.1:6379> RPUSH list1 3 (integer) 4③向列表的头部插入数据
127.0.0.1:6379> LPUSH list1 head (integer) 52.查——查看列表数据 ①查看列表内数据个数
127.0.0.1:6379> LLEN list1 (integer) 5②查看列表内所有数据
127.0.0.1:6379> LRANGE list1 0 5 1) "head" 2) "1" 3) "test" 4) "2" 5) "3"3.删——删除列表数据 ①自动从列表左侧删除一个数据
127.0.0.1:6379> lpop list1 "head"②自动从列表右侧删除一个数据
127.0.0.1:6379> rpop list1 "3" 127.0.0.1:6379> LRANGE list1 0 5 1) "1" 2) "test" 3) "2"六、set集合 1.set集合特点
2.插入一个集合元素set集合内元素不允许相同
127.0.0.1:6379> sadd jihe 11 (integer) 1 127.0.0.1:6379> sadd jihe 22 (integer) 1 127.0.0.1:6379> sadd jihe 33 (integer) 13.查看集合内所有元素
127.0.0.1:6379> smembers jihe 1) "11" 2) "22" 3) "33"4.删除元素 ①删除指定元素
127.0.0.1:6379> srem jihe 33 (integer) 1 127.0.0.1:6379> smembers jihe 1) "11" 2) "22"②随机删除set集合内元素
127.0.0.1:6379> spop jihe "22"七、redis中的hash数据类型 1.hash介绍
2.插入数据hash相当于python中字典
dirct1: { “name”: “zhangsan”, “age”:18, “class”:“3” }
127.0.0.1:6379> hset dirct1 name zhangsan (integer) 1 127.0.0.1:6379> hset dirct1 age 18 (integer) 1 127.0.0.1:6379> hset dirct1 class 5 (integer) 1 127.0.0.1:6379> hset dirct1 grade 98 (integer) 13.查询hash数据 ①.查询某个key值
127.0.0.1:6379> hget dirct1 name "zhangsan"②.查询所有的key
127.0.0.1:6379> hkeys dirct1 1) "name" 2) "age" 3) "class" 4) "grade"③查询所有key的值
127.0.0.1:6379> HVALS dirct1 1) "zhangsan" 2) "18" 3) "5" 4) "98" 127.0.0.1:637



