redis基本命令

来源:互联网 发布:开淘宝保证金能退吗 编辑:程序博客网 时间:2024/05/18 00:07

redis的简单了解

redis默认为16个库 从0到15select 切换库 select 7 切换第8个库dbsize 查看当前数据库的key的数量keys * 获得所有keyskeys id 获得精确keyflushdb 清空当前库flushall 清空所有库Redis的五大数据类型redis键keyredis 字符串 Stringredis 列表 Listredis 集合 Setredis 有序集合Zset(sorted set)
redis String

exists判定key是否存在move k1 2 把当前库中的k1键移除到2号库中 expire k1 5 把当前库中的K1键设置存活5秒ttl key 查看还有多少秒过期 -1表示永远不过期 -2表示已经过期type key 查看你的key是什么类型append k1 a 往k1键中追加a元素strlen k1 获得k1键值的元素长度 incr 增加decr 减少  getrange k1 0 2 获得指定区间范围的值,从0到-1表示全部setrange k1 0 abc 设置指定区间范围的值,没有添加,有的替换setex k1 10 v1 设置k1存活时间为10秒mset k1 v1 k2 v2 设置多个键值对msetnx k1 v1 k2 v2 设置多个键值对mget k1 k2 获得多个键的值 
redis List

lpush list 1 2 3 4 5 先进后出rpush list 1 2 3 4 5 先进先出lrange list 0 -1 查看全部lpop list 移除第一个rpop list 移除最后一个rename list list1 把list重名为list1lindex list 2 获得前面第2号位的元素lindex list -2 获得后面第2号位的元素lrem list 2 3 删除list键中2个3valueltrim list 0 4 截取0号位置到4号位置之后赋值给listrpoplpush list1 list2 将list1最后一个移除放到list2中lset list 1 a 设置list 第1号位置为alinsert list before/after 1 a 往list 第一个元素为1的位置前面或者后面添加a元素
redis set

sadd set1 1 1 2 2 3 3 set1集合添加元素smembers set1 查看set1集合sismember set1 1 查询set1集合中是否存在1的元素scard set1 获得集合元素个数srem set1 3 删除集合中的元素srandmember set1 3 随机出3个数spop set1 随意出栈smove set1 set2 5 将set1中的5移除到set2集合中sdiff set1 set2 获得set1和set2的差集sinter set1 set2 获得set1和set2的交集sunion set1 set2 获得set1和set2的并集
redis Hash
KV模式不变 但是V是一个键值对hset user id 1 设置 user的id为1 这里的user就是K id和1就是键值对hmset user id 1 name xiaoming 设置多个键值对hmget user id name 获得多个键中的值hgetall user 获得全部键值对hdel user name 删除namehlen user 获得长度hexists user id 获得user id的值hkeys/hvals user 获得user中所有的key/获得user中所有valuehincrby/hincrbyfloat user age 2 使age的数增加2
redis Zset

zadd zset1 60 v1 70 v2 添加zrange zset1 0 -1 获得zset1所有值zrange zset1 0 -1 withsocres 获得zset1中值和scorezrangebyscore zset1 60 70 获得zset1中score在60和70之间的值zrangebyscore zset1 (60 70 大于60zrangebyscore zset1 (60 (70 大于60小于70zrangebyscore zset1 60 70 limit 2 2 获得数据中从下标为2截取2个zrem zset1 v2 删除v2zcard zset1 获得个数zcount zset1 60 70 统计60到70之间的个数zrank zset1 v2 获得v2下标zscore zset1 v2 获得v2的scorezrevrank zset1 v2 逆序获得v2的下标zrevrange zset1 0 -1 倒序输出

redis 基本配置

1.redis.config配置文件设置密码 config set requirepass 'root'登录 auth root____________________________________1.开启事物multiset k1 v1exec 执行discard 放弃事物127.0.0.1:6379[1]> multiOK127.0.0.1:6379[1]> set k1 v1QUEUED127.0.0.1:6379[1]> set k2 v2QUEUED127.0.0.1:6379[1]> set k3 v3QUEUED127.0.0.1:6379[1]> get k2QUEUED127.0.0.1:6379[1]> exec1) OK2) OK3) OK4) "v2"multi set watch 开启监控watch k1 监控k1开启 排队 执行____________________________redis订阅和发布执行命令:subscribe a b c 一个客户端订阅a b c三个业务另一个客户端执行如下127.0.0.1:6379> PUBLISH a nihao 发布订阅a的消息则订阅a的业务的客户端会收到nihao的消息使用多个订阅psubscribe a* 一个客户端订阅多个以a开头的包括a的业务——————————————————————————————redis复制windows下开启redis服务redis-server.exe redis.windows.6381.confslaveof 127.0.0.1 6379 连接主机端口为6379slaveof no one 修改为主机info replication 查看当前端口角色

原创粉丝点击