1、redis介绍
1、redis是什么?
redis是一个可以存储海量数据的内存数据库
2、redis的应用场景
redis一般用于关系型数据库的缓存,还可以用于实时场景
3、redis-server与redis-client
1、redis-server启动: redis-server [redis.conf]
redis-server启动之后默认监听127.0.0.1:6379
2、redis-client启动: redis-client [-h redis-server主机名/ip -p redis-server监听端口]
3、redis-clinet的操作:
1、ping: 测试客户度是否能够连接上服务端[如果返回PONG代表连接上]
2、exit: 退出客户端
3、shutdown: 关闭服务端
2、redis基本操作
1、数据库的连接操作
1、select: 选择数据库[select 数据库的索引号]<默认有16个库,库的索引为0,1,2,...>
2、flushdb: 清空当前库的所有数据
3、flushall: 清空所有库的所有数据
4、auth: 服务端如果配置密码,客户端第一次发起请求的时候,需要通过auth设置密码登录
5、dbsize: 统计数据库的kv键值对个数
2、key的操作
1、查看库的所有key: keys * 【keys通配符有*与?<*代表任意个字符,?代表一个字符>】
2、删除key: del key
3、设置key的超时时间: expire key 时间
4、获取key对应的value的类型: type key
5、判断key是否存在: exists key
6、返回一个随机的key: randonkey key
7、查看key的超时时间: ttl key
8、给key改名: rename key newkey
9、给key改名,如果新key不存在才成功: renamenx key newkey
3、常用五大数据类型:
redis中value值的常用类型有五种: string,list,hash,set,sorted_set
4、string操作:
1、添加KV键值对: set key value
2、获取key的value值: get key
3、给指定key的value值后面追加数据: append key value
4、获取key对应value值的字符串长度: strlen key
5、添加KV键值对,当key不存在才能设置成功: setnx key value
6、对key对应的vlaue值自增1[必须要求value值为整数字符串]: incr key
7、对key对应的vlaue值自减1[必须要求value值为整数字符串]: decr key
8、对key对应的vlaue值自增N[必须要求value值为整数字符串]: incrBy key N
9、对key对应的vlaue值自减N[必须要求value值为整数字符串]: decrby key N
10、添加多个KV键值对: mset k1 v1 k2 v2 ...
11、获取多个key对应的value值: mget k1 k2 k3 ..
12、添加多个KV键值对,只有key不存在才能添加成功: msetnx k1 v1 k2 v2 ...
13、获取key对应value值指定索引范围的子字符串: getrange key startindex stopindex
5、list常用操作
redis list是双向链表,可以从左边/右边都可以插入/删除数据
list是有角标
从左向右看,list中元素的角标应该是:0,1,2,3,4...
从右向左看,list中元素的角标应该是:-1,-2,-3,...
如果想要获取list所有元素,指定的角标应该是[0,-1]
1、从左边/右边插入数据: lpush/rpush key value1 value2 value3 ..
2、从左边/右边删除数据: lpop/rpop key
3、获取指定角标范围的数据: lrange key startindex stopindex
4、获取指定角标的数据: lindex key index
5、获取集合长度: llen key
6、在指定元素之前/之后添加元素: linsert key before/after 指定元素 值
7、删除N个指定的value值: lrem key N value
8、对应指定角标的值进行设置: lset key index value
9、对list保留指定角标范围的元素,超过范围之外的删除掉: ltrim key start stop
10、从一个list右边弹出一个元素从另一个list左边插入: rpoplpush list1 list2
6、hash的常用操作
hash类似java的map,是多个kv键值对的组合
1、对key的hash value中添加一个KV键值对: hset key field vlaue
2、设置对key的hash value中添加多个KV键值对:hmset key field vlaue field vlaue ..
3、对key的hash value中添加一个KV键值对,只有当field不存在才能添加成功: hsetnx key field vlaue
4、获取key对应的hash value值的所有KV键值对: hgetall key
5、获取key对应的hash value值的所有K: hkeys key
6、获取key对应的hash value值的所有V: hvals key
7、获取key对应的hash value值中KV键值对的个数: hlen key
8、获取key对应的hash value值中指定K的V:hget key field
9、获取key对应的hash value值中多个K的V: hmget key field1 field2 ..
10、判断key对应的hash value值中某个K是否存在:HEXISTS key field
11、对key对应的hash value值中指定K的V自增N: hincrby key field N
7、set的常用操作
set是无序、不重复的
8、zset的常用操作
zset是有序的,根据元素对应的score排序
redis回顾
最新推荐文章于 2024-07-19 17:17:26 发布