Redis配置和常用命令
1 redis.conf配置文件: 2 引用 3 #是否作为守护进程运行 4 daemonize yes 5 #配置pid的存放路径及文件名,默认为当前路径下 6 pidfile redis.pid 7 #Redis默认监听端口 8 port 6379 9 #客户端闲置多少秒后,断开连接 10 timeout 300 11 #日志显示级别 12 loglevel verbose 13 #指定日志输出的文件名,也可指定到标准输出端口 14 logfile stdout 15 #设置数据库的数量,默认连接的数据库是0,可以通过select N来连接不同的数据库 16 databases 16 17 #保存数据到disk的策略 18 #当有一条Keys数据被改变是,900秒刷新到disk一次 19 save 900 1 20 #当有10条Keys数据被改变时,300秒刷新到disk一次 21 save 300 10 22 #当有1w条keys数据被改变时,60秒刷新到disk一次 23 save 60 10000 24 #当dump .rdb数据库的时候是否压缩数据对象 25 rdbcompression yes 26 #dump数据库的数据保存的文件名 27 dbfilename dump.rdb 28 #Redis的工作目录 29 dir /home/falcon/redis-2.0.0/ 30 ########### Replication ##################### 31 #Redis的复制配置 32 # slaveof <masterip> <masterport> 33 # masterauth <master-password> 34 35 ############## SECURITY ########### 36 # requirepass foobared 37 38 ############### LIMITS ############## 39 #最大客户端连接数 40 # maxclients 128 41 #最大内存使用率 42 # maxmemory <bytes> 43 44 ########## APPEND ONLY MODE ######### 45 #是否开启日志功能 46 appendonly no 47 # 刷新日志到disk的规则 48 # appendfsync always 49 appendfsync everysec 50 # appendfsync no 51 ################ VIRTUAL MEMORY ########### 52 #是否开启VM功能 53 vm-enabled no 54 # vm-enabled yes 55 vm-swap-file logs/redis.swap 56 vm-max-memory 0 57 vm-page-size 32 58 vm-pages 134217728 59 vm-max-threads 4 60 ############# ADVANCED CONFIG ############### 61 glueoutputbuf yes 62 hash-max-zipmap-entries 64 63 hash-max-zipmap-value 512 64 #是否重置Hash表 65 activerehashing yes
1 常规操作命令 2 3 01 exits key //测试指定key是否存在,返回1表示存在,0不存在 4 02 del key1 key2 ....keyN //删除给定key,返回删除key的数目,0表示给定key都不存在 5 03 type key //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型... 6 04 keys pattern //返回匹配指定模式的所有key,下面给个例子 7 05 randomkey //返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串 8 06 rename oldkey newkey //原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同 9 07 renamenx oldkey newkey //同上,但是如果newkey存在返回失败 10 08 dbsize //返回当前数据库的key数量 11 09 expire key seconds //为key指定过期时间,单位是秒。返回1成功,0表示key已经设置过过期时间或者不存在 12 10 ttl key //返回设置过过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过过期时间 13 11 select db-index //通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是16个。返回1表示成功,0失败 14 12 move key db-index //将key从当前数据库移动到指定数据库。返回1成功。0 如果key不存在,或者已经在指定数据库中 15 13 flushdb //删除当前数据库中所有key,此方法不会失败。慎用 16 14 flushall //删除所有数据库中的所有key,此方法不会失败。更加慎用 17 string 类型数据操作命令 18 19 01 set key value //设置key对应的值为string类型的value,返回1表示成功,0失败 20 02 setnx key value //同上,如果key已经存在,返回0 。nx 是not exist的意思 21 03 get key //获取key对应的string值,如果key不存在返回nil 22 04 getset key value //原子的设置key的值,并返回key的旧值。如果key不存在返回nil 23 05 mget key1 key2 ... keyN //一次获取多个key的值,如果对应key不存在,则对应返回nil。下面是个实验,首先清空当前数据库,然后设置k1,k2.获取时k3对应返回nil 24 06 mset key1 value1 ... keyN valueN //一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置 25 07 msetnx key1 value1 ... keyN valueN //同上,但是不会覆盖已经存在的key 26 08 incr key //对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1 27 09 decr key //同上,但是做的是减减操作,decr一个不存在key,则设置key为-1 28 10 incrby key integer //同incr,加指定值 ,key不存在时候会设置key,并认为原来的value是 0 29 11 decrby key integer //同decr,减指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。 30 12 append key value //给指定key的字符串值追加value,返回新字符串值的长度。下面给个例子 31 13 substr key start end //返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的,接着上面例子 32 list 类型数据操作命令 33 34 01 lpush key string //在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型 35 02 rpush key string //同上,在尾部添加 36 03 llen key //返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误 37 04 lrange key start end //返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素 ,key不存在返回空列表 38 05 ltrim key start end //截取list,保留指定区间内元素,成功返回1,key不存在返回错误 39 06 lset key index value //设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误 40 07 lrem key count value //从key对应list中删除count个和value相同的元素。count为0时候删除全部 41 08 lpop key //从list的头部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误 42 09 rpop //同上,但是从尾部删除 43 10 blpop key1...keyN timeout //从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在list2,list3都是非空则对list2做lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。有点像unix的select或者poll 44 11 brpop //同blpop,一个是从头部删除一个是从尾部删除 45 12 rpoplpush srckey destkey //从srckey对应list的尾部移除元素并添加到destkey对应list的头部,最后返回被移除的元素值,整个操作是原子的.如果srckey是空或者不存在返回nil 46 set 类型数据操作命令 47 48 01 sadd key member //添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误 49 02 srem key member //从key对应set中移除给定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key对应的不是set类型的值返回错误 50 03 spop key //删除并返回key对应set中随机的一个元素,如果set是空或者key不存在返回nil 51 04 srandmember key //同spop,随机取set中的一个元素,但是不删除元素 52 05 smove srckey dstkey member //从srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set类型返回错误 53 06 scard key //返回set的元素个数,如果set是空或者key不存在返回0 54 07 sismember key member //判断member是否在set中,存在返回1,0表示不存在或者key不存在 55 08 sinter key1 key2...keyN //返回所有给定key的交集 56 09 sinterstore dstkey key1...keyN //同sinter,但是会同时将交集存到dstkey下 57 10 sunion key1 key2...keyN //返回所有给定key的并集 58 11 sunionstore dstkey key1...keyN //同sunion,并同时保存并集到dstkey下 59 12 sdiff key1 key2...keyN //返回所有给定key的差集 60 13 sdiffstore dstkey key1...keyN //同sdiff,并同时保存差集到dstkey下 61 14 smembers key //返回key对应set的所有元素,结果是无序的 62 sorted set 类型数据操作命令 63 64 01 zadd key score member //添加元素到集合,元素在集合中存在则更新对应score 65 02 zrem key member //删除指定元素,1表示成功,如果元素不存在返回0 66 03 zincrby key incr member //增加对应member的score值,然后移动元素并保持skip list保持有序。返回更新后的score值 67 04 zrank key member //返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的 68 05 zrevrank key member //同上,但是集合中元素是按score从大到小排序 69 06 zrange key start end //类似lrange操作从集合中去指定区间的元素。返回的是有序结果 70 07 zrevrange key start end //同上,返回结果是按score逆序的 71 08 zrangebyscore key min max //返回集合中score在给定区间的元素 72 09 zcount key min max //返回集合中score在给定区间的数量 73 10 zcard key //返回集合中元素个数 74 11 zscore key element //返回给定元素对应的score 75 12 zremrangebyrank key min max //删除集合中排名在给定区间的元素 76 13 zremrangebyscore key min max //删除集合中score在给定区间的元素 77 hash 类型数据操作命令 78 79 01 hset key field value //设置hash field为指定值,如果key不存在,则先创建 80 02 hget key field //获取指定的hash field 81 03 hmget key filed1....fieldN //获取全部指定的hash filed 82 04 hmset key filed1 value1 ... filedN valueN //同时设置hash的多个field 83 05 hincrby key field integer //将指定的hash filed 加上给定值 84 06 hexists key field //测试指定field是否存在 85 07 hdel key field //删除指定的hash field 86 08 hlen key //返回指定hash的field数量 87 09 hkeys key //返回hash的所有field 88 10 hvals key //返回hash的所有value 89 11 hgetall //返回hash的所有filed和value
存值:
./redis-cli set hx value
取值:
./Redis-cli get hx
获取redis中所有缓存的key
keys *
$14
blueprint_id:6
或使用正则比配Key
keys question*
Redis配置和常用命令相关推荐
- redis 介绍和常用命令
redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...
- Redis简介、常用命令及优化
文章目录 一.关系数据库与非关系型数据库概述 1.1 关系型数据库 1.2 非关系型数据库 二.关系数据库与非关系型数据库区别 2.1 数据存储方式不同 2.2 扩展方式不同 2.3 对事务性 ...
- 1.NoSQL之Redis配置与基础命令
文章目录 前言 一.关系数据库与非关系型数据库 1.关系型数据库 2.非关系型数据库 3.关系型数据库和非关系型数据库区别 3.1数据存储方式不同 3.2 扩展方式不同 3.3 对事务性的支持不同 4 ...
- Docker安装及镜像配置(常用命令介绍)
一.安装Docker 官网 https://docs.docker.com/engine/install/centos/ # 1.卸载旧的版本 yum remove docker \docker-cl ...
- Docker的安装 与 环境配置 及 阿里云镜像仓库配置、常用命令等
目录 一.Docker简介 Docker的应用场景 Docker 的优点 1.简化程序 2.避免选择恐惧症 3.节省开支 Docker的架构 Docker 和虚拟机的区别 下图是虚拟机的体系结构: 下 ...
- 笔记【Redis数据结构、常用命令、key淘汰及持久化策略】
文章目录 简要介绍 服务安装 数据结构 通用命令 字符串类型命令 散列类型命令 列表类型命令 集合类型命令 有序集合类型命令 HyperLogLog命令 GeoHash命令(地图坐标) 排序命令 事务 ...
- git、linux、redis基础及常用命令
Git 分布式版本控制工具 课程内容 Git概述 Git代码托管服务 Git常用命令 在IDEA中使用Git 1. 前言 1.1 什么是Git Git是一个分布式版本控制工具,主要用于管理开发过程中的 ...
- Nginx学习2:Nginx的安装配置和常用命令
Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...
- Centos7.x下Nginx安装及SSL配置与常用命令
一.安装 采用yum方式安装 ##自动安装 yum nginx ##启动 nginx 二.SSL及默认端口配置 泛解析配置 server {listen 443;server_name *.banac ...
最新文章
- 优秀的 Java 项目代码都是如何分层的?
- Android shape
- 网络推广外包浅析提升移动端网站建设效率有哪些网络推广外包技巧
- 关于Struts2的jsp页面的注释
- postgres中文文档
- tvpvar模型的建模步骤_3D游戏建模入门须知:次世代建模软件有哪些?零基础你都知道吗...
- CCNP中单区域OSPF详解(第一部分)
- 确保PHP安全 不能违反的四条安全规则
- 浅析Lambda 表达式
- 程序员生存指南:如何在技术浪潮中屹立不倒?
- codeforces 27 E. Number With The Given Amount Of Divisors(数论+dfs)
- 用javascript操作xml
- 【​观察】一部《天龙八部》,缘起“六脉神剑”
- 2014年终总结回顾与2015年工作总结
- Linux--RAID 磁盘列阵与阵列卡
- 以一次失败的沟通,来聊聊技术人员沟通中常见的几个问题
- 越狠越有饭吃,越不狠越没饭吃
- 【转】翻译中的黄金词组
- 炒短线的好方法.以及如何买入涨停股票
- Linux运维后台进程管理之Supervisor配置和常用命令常见问题案例和管理odoo后台进程
热门文章
- huffman树java_HuffmanTree - java实现
- mysql镜像压缩包使用_如何连接docker的mysql镜像
- lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说
- 骁龙660是32位还是64位_微软公布v2004最低处理器要求,放弃32位系统,你的CPU还能支持吗?...
- android jdbc 连接mysql数据库,android怎么用JDBC方法连接mysql数据库
- 程序左上角的字_微信内测7.0.7新版本,小程序迎来大改动!
- java and dsl_Groovy语法糖以及DSL
- php用cdn打不开,开启 CDN 后 wordpress 后台打不开的解决办法
- linux的nfs端口号,#Linux NFS服务 固定端口及防火墙配置#
- python外星人入侵不显示子弹_【Python】python外星人入侵,武装飞船,代码写好后,不显示子弹...