福州网站设计哪里建站,厦门自己建网站,小型广告公司都干什么,校园社交网站开发常见文件名 Redis-cli使用命令 1、启动Redis2、连接Redis3、停止Redis4、发送命令 1、redis-cli带参数运行#xff0c;如#xff1a;2、redis-cli不带参数运行#xff0c;如#xff1a;5、测试连通性key操作命令 获取所有键查询键是否存在删除键查询键类型移动键查询key的生…常见文件名 Redis-cli使用命令 1、启动Redis2、连接Redis3、停止Redis4、发送命令 1、redis-cli带参数运行如2、redis-cli不带参数运行如5、测试连通性key操作命令 获取所有键查询键是否存在删除键查询键类型移动键查询key的生命周期秒设置过期时间设置永不过期更改键名称字符串操作命令 存放键值获取键值值递增/递减批量存放键值获取获取键值获取值长度追加内容获取部分字符集合操作命令 存储值获取元素判断集合是否存在元素获取集合元素个数删除集合元素弹出元素有序集合和列表的区别存储值获取元素分数获取排名范围排名语法zrange key start stop [WITHSCORES]获取指定分数范围排名语法zrangebyscore key min max [WITHSCORES] [LIMIT offset count]增加指定元素分数获取集合元素个数获取指定范围分数个数删除指定元素获取元素排名列表操作命令 存储值 左端存值语法lpush key value [value ...]右端存值语法rpush key value [value ...]索引存值语法lset key index value弹出元素 左端弹出语法lpop key右端弹出语法rpop key获取元素个数获取列表元素 常见文件名 Redis-cli使用命令
1、启动Redis redis-server [--port 6379]如果命令参数过多建议通过配置文件来启动Redis。 redis-server [xx/xx/redis.conf]
6379是Redis默认端口号。2、连接Redis ./redis-cli [-h 127.0.0.1 -p 6379]3、停止Redis redis-cli shutdown kill redis-pid以上两条停止Redis命令效果一样。
4、发送命令
给Redis发送命令有两种方式
1、redis-cli带参数运行如 redis-cli shutdown
not connected这样默认是发送到本地的6379端口。
2、redis-cli不带参数运行如 ./redis-cli127.0.0.1:6379 shutdown
not connected5、测试连通性
127.0.0.1:6379 ping
PONGkey操作命令
获取所有键
语法keys pattern
127.0.0.1:6379 keys *
1) javastack*表示通配符表示任意字符会遍历所有键显示所有的键列表时间复杂度O(n)在生产环境不建议使用。 获取键总数 语法dbsize
127.0.0.1:6379 dbsize(integer) 6获取键总数时不会遍历所有的键直接获取内部变量时间复杂度O(1)。
查询键是否存在
语法exists key [key …]
127.0.0.1:6379 exists javastack java
(integer) 2查询查询多个返回存在的个数。
删除键
语法del key [key …]
127.0.0.1:6379 del java javastack
(integer) 1可以删除多个返回删除成功的个数。
查询键类型
语法 type key
127.0.0.1:6379 type javastack
string移动键
语法move key db 如把javastack移到2号数据库。
127.0.0.1:6379 move javastack 2
(integer) 1
127.0.0.1:6379 select 2
OK
127.0.0.1:6379[2] keys *
1) javastack查询key的生命周期秒
秒语法ttl key 毫秒语法pttl key
127.0.0.1:6379[2] ttl javastack
(integer) -1-1永远不过期。
设置过期时间
秒语法expire key seconds 毫秒语法pexpire key milliseconds
127.0.0.1:6379[2] expire javastack 60
(integer) 1
127.0.0.1:6379[2] ttl javastack
(integer) 55设置永不过期
语法persist key
127.0.0.1:6379[2] persist javastack
(integer) 1更改键名称
语法rename key newkey
127.0.0.1:6379[2] rename javastack javastack123
OK字符串操作命令
字符串是Redis中最基本的数据类型单个数据能存储的最大空间是512M。
存放键值
语法set key value [EX seconds] [PX milliseconds] [NX|XX] nx如果key不存在则建立xx如果key存在则修改其值也可以直接使用setnx/setex命令。
127.0.0.1:6379 set javastack 666
OK获取键值
语法get key
127.0.0.1:6379[2] get javastack
666值递增/递减
如果字符串中的值是数字类型的可以使用incr命令每次递增不是数字类型则报错。
语法incr key
127.0.0.1:6379[2] incr javastack
(integer) 667一次想递增N用incrby命令如果是浮点型数据可以用incrbyfloat命令递增。
同样递减使用decr、decrby命令。
批量存放键值
语法mset key value [key value …]
127.0.0.1:6379[2] mset java1 1 java2 2 java3 3
OK获取获取键值
语法mget key [key …]
127.0.0.1:6379[2] mget java1 java2
1) 1
2) 2Redis接收的是UTF-8的编码如果是中文一个汉字将占3位返回。
获取值长度
语法strlen key
127.0.0.1:6379[2] strlen javastack (integer) 3追加内容
语法append key value
127.0.0.1:6379[2] append javastack hi
(integer) 5向键值尾部添加如上命令执行后由666变成666hi
获取部分字符
语法getrange key start end 127.0.0.1:6379[2] getrange javastack 0 4
javas集合操作命令
集合类型和列表类型相似只不过是集合是无序且不可重复的。
集合
存储值
语法sadd key member [member …] // 这里有8个值2个java只存了7个
127.0.0.1:6379 sadd langs java php c go ruby python kotlin java
(integer) 7获取元素
获取所有元素语法smembers key
127.0.0.1:6379 smembers langs
1) php
2) kotlin
3) c
4) go
5) ruby
6) python
7) java随机获取语法srandmember langs count
127.0.0.1:6379 srandmember langs 3
1) c
2) java
3) php判断集合是否存在元素
语法sismember key member
127.0.0.1:6379 sismember langs go
(integer) 1获取集合元素个数
语法scard key
127.0.0.1:6379 scard langs
(integer) 7删除集合元素
语法srem key member [member …]
127.0.0.1:6379 srem langs ruby kotlin
(integer) 2弹出元素
语法spop key [count]
127.0.0.1:6379 spop langs 2
1) go
2) java有序集合和列表的区别
1、列表使用链表实现两头快中间慢。有序集合是散列表和跳跃表实现的即使读取中间的元素也比较快。
2、列表不能调整元素位置有序集合能。
3、有序集合比列表更占内存。
存储值
语法zadd key [NX|XX] [CH] [INCR] score member [score member …]
127.0.0.1:6379 zadd footCounts 16011 tid 20082 huny 2893 nosy
(integer) 3获取元素分数
语法zscore key member
127.0.0.1:6379 zscore footCounts tid
16011获取排名范围排名语法zrange key start stop [WITHSCORES]
// 获取所有没有分数
127.0.0.1:6379 zrange footCounts 0 -1
1) nosy
2) tid
3) huny// 获取所有及分数
127.0.0.1:6379 zrange footCounts 0 -1 Withscores
1) nosy
2) 2893
3) tid
4) 16011
5) huny
6) 20082获取指定分数范围排名语法zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
127.0.0.1:6379 zrangebyscore footCounts 3000 30000 withscores limit 0 1
1) tid
2) 16011增加指定元素分数
语法zincrby key increment member
127.0.0.1:6379 zincrby footCounts 2000 tid
18011获取集合元素个数
语法zcard key
127.0.0.1:6379 zcard footCounts
(integer) 3获取指定范围分数个数
语法zcount key min max
127.0.0.1:6379 zcount footCounts 2000 20000
(integer) 2删除指定元素
语法zrem key member [member …]
127.0.0.1:6379 zrem footCounts huny
(integer) 1获取元素排名
语法zrank key member
127.0.0.1:6379 zrank footCounts tid
(integer) 1列表操作命令
列表类型是一个有序的字段串列表内部是使用双向链表实现所有可以向两端操作元素获取两端的数据速度快通过索引到具体的行数比较慢。
列表类型的元素是有序且可以重复的。
存储值
左端存值语法lpush key value [value …]
127.0.0.1:6379 lpush list lily sandy
(integer) 2右端存值语法rpush key value [value …]
127.0.0.1:6379 rpush list tom kitty
(integer) 4索引存值语法lset key index value
127.0.0.1:6379 lset list 3 uto
OK弹出元素
左端弹出语法lpop key
127.0.0.1:6379 lpop list
sandy右端弹出语法rpop key
127.0.0.1:6379 rpop list
kitty获取元素个数
语法llen key
127.0.0.1:6379 llen list
(integer) 2获取列表元素
两边获取语法lrange key start stop
127.0.0.1:6379 lpush users tom kitty land pony jack maddy
(integer) 6
127.0.0.1:6379 lrange users 0 3
1) maddy
2) jack
3) pony
4) land// 获取所有
127.0.0.1:6379 lrange users 0 -1
1) maddy
2) jack
3) pony
4) land
5) kitty
6) tom// 从右端索引
127.0.0.1:6379 lrange users -3 -1
1) land
2) kitty
3) tom
索引获取语法lindex key index
127.0.0.1:6379 lindex list 2
ketty// 从右端获取
127.0.0.1:6379 lindex list -5
sady
删除元素
根据值删除语法lrem key count value
127.0.0.1:6379 lpush userids 111 222 111 222 222 333 222 222
(integer) 8// count0 删除所有
127.0.0.1:6379 lrem userids 0 111
(integer) 2// count 0 从左端删除前count个
127.0.0.1:6379 lrem userids 3 222
(integer) 3// count 0 从右端删除前count个
127.0.0.1:6379 lrem userids -3 222
(integer) 2
范围删除语法ltrim key start stop
// 只保留2-4之间的元素
127.0.0.1:6379 ltrim list 2 4
OK