redis安装和命令使用
- daemonize:是否以后台daemon方式运行
- pidfile:pid文件位置
- port:监听的端口号
- timeout:请求超时时间
- loglevel:log信息级别
- logfile:log文件位置
- databases:开启数据库的数量
- save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
- rdbcompression:是否使用压缩
- dbfilename:数据快照文件名(只是文件名,不包括目录)
- dir:数据快照的保存目录(这个是目录)
- appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
- appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)


| 命令 | 意义 |
| keys * | 查看redis下所有的key(*可以是一个正则表达式) |
| exists key | redis下是否存在key |
| type key | 获得key的value的类型(string等) |
| del key | 删除key |
| rename oldkey newkey | 将oldkey更名为newkey(如果newkey存在,则先将newkey删除) |
| dbsize | 返回redis下key的数量 |
| select index | 切换数据库(默认是0,如果切换1等后面会多一个【1】的标识) |
| move key index | 将当前数据库下的key移动到索引为index的数据库下 |
| flushdb | 删除当前数据库中的所有key |
| flushall | 删除所有数据库中的key |
| 操作 | 命令 | 例子 | 例子结果 |
| 增加或更改key,value | set key value | set key1 value1 | key1的值是value1 |
| 获得key的值 | get key | get key1 | value1 |
| 批量返回多个key的value | mget key1 key2 | 同命令 | 获得key1和key2的值 |
| 批量给多个key复制 | mset key1 value1 key2 value2 | 同命令 | 分别赋给key1、key2的value为value1、value2 |
| 给为数值的value+1 | incr key | key为1时,使用左侧命令 | |
| 给为数值的value增加n(n为数字) | incrby key n | key为2时,incry key 2 | |
| 给为数值的value-1 | decr key | key为2时,使用左侧命令 | |
| 给为数值的value减去n(n为数字) | decrby key n | key为4时,decrby key 2 | |
| 在string的value后追加内容 | append key value | key为abc时,append key de | key的value变为abcde |
| 获得value的子串 | substr key start end | key为1234567,substr key 1 3 | 获得key的子串234(子串索引从0开始计算) |
| 操作 | 命令 | 例子 | 例子结果 |
| 向list型的value尾部增加一个值 | rpush key value1 value2 | rpush key1 abc | key1的尾部增加了一个子项“abc” |
| 向list型的value头部增加一个值 | lpush key value1 value2 | lpush key1 123 | key1的头部增加了一个子项“123” |
| 查询list的长度 | llen key | key1有3个子项,llen key1 | |
| 查询key的值 | lrange key start end | key有3个子项“123”,“abc”,“cde” lrange key 0 -1 |
将全部子项都查询出来了,也可以用0 2的区间等查询部分结果 |
| 截取key的值,保留部分区间的值(索引) | ltrim key start end | ltrim key 0 1 | 只保留了key的0位和1位的值,截取了 |
| 获得某个索引位置的值 | lindex key index | lindex key 1 | 获得了索引为1位置的值 |
| 修改某索引位置的值 | lset key index value | lset key 1 abcdef | 将索引为1位置的值替换成了“abcdef” |
| 删除key下的某一个value | lrem key count value | lrem key 1 value | 删除count个值为value的数据,如果count为0,则所有为value的数据都删除 |
| 删除list值中的首元素 | lpop key | 同命令 | 第一个元素被删除 |
| 删除list值中的尾元素 | rpop key | 同命令 | 最后一个元素被删除 |
| 删除key1中的尾元素,并插到key2中头部 | rpoplpush key1 key2 | 同命令 | key1的尾元素被删除,并添加到了key2的头元素位置 |
| 操作 | 命令 | 例子 | 例子结果 |
| 增加或更改set的key,value | sadd key value1 value2 | sadd key1 1 2 3 | key1的值是1,2,3(可以写多个值) |
| 返回set的所有元素 | smembers key | 同命令 | 返回key为key的所有元素 |
| 查询set下是否存在某一个元素 | sismember key member | sismember key1 5 | 查询key1下是否有5(返回的是1和0,1表示存在) |
| 删除set中的一个member | srem key member | srem key1 5 | 删除key1下为5的元素 |
| 随机删除set下的一个元素,并返回这个值 | spop key | 同命令 | 随机删除key下的一个元素 |
| 返回key下的元素个数 | scard key | 同命令 | 返回key为key的元素个数 |
| 从一个set下把某一元素移动到另一set下 | smove key2 key3 member | 同命令 | 将key2下的member移动到key3下 |
| 求多个set的交集 | sinter key1 key2 | 同命令 | 显示key1和key2下的交集 |
| 将多个set的交集存储到一个set下 | sinterstore key3 key1 key2 | 同命令 | 求key1和key2的交集并存储到key3下 |
| 求多个set的并集 | sunion key1 key2 | 同命令 | 显示key1和key2的并集 |
| 将多个set的并集存储到一个set下 | sunionstore key3 key1 key2 | 同命令 | 求key1和key2的并集并存储到key3下 |
| 求多个set的差集 | sdiff key1 key2 | 同命令 | 显示key1和key2的差集 |
| 求多个set的差集存储到一个set下 | sdiffstore key3 key1 key2 | 同命令 | 求key1和key2的差集并存储到key3下 |
| 随机返回set下的一个元素 | srandmember key | 同命令 | 随机返回key下的一个元素 |
| 操作 | 命令 | 例子 | 例子结果 |
| 增加zset的key和value | zadd key score member | zadd key 1 abc | 增加key下的序号为1的值为abc |
| 返回zset下某一member的index (元素按score从小到大排序) |
zrank key member | zrank key abc | 返回元素名为abc的索引(索引是从0开始计算的,所以比自己加的score少1) |
| 返回zset下某一member的index (元素按score从大到小排序) |
zrevrank key member | zrevrank key abc | 返回元素名为abc的索引(索引是从0开始计算的,所以比自己加的score少1) |
| 返回zset下某一区间的值 (元素按score从小到大排序0 |
zrange key start end | zset key 0 -1 | 返回zset下区间start到end的值(0 -1是全部) 元素从小到大排序 |
| 返回zset下某一区间的值 (元素按score从小到大排序) |
zrevrange key start end | zset key 0 -1 | 返回zset下区间start到end的值(0 -1是全部) 元素从小到大排序 |
| 删除zset下的某一个member | zrem key member | 同命令 | 删除key下的member |
| 返回zset某一元素的score | zscore key member | 同命令 | 返回key下元素member的score |
| 返回zset某一score区间的元素 | zrangebyscore key start end | zrangebyscore key 1 4 | 返回key下的score为1到4的元素 |
| 删除zset某一score区间的元素 | zremrangebyscore key start end | zremrangebyscore key 1 2 | 删除key下score区间为1到2的元素 |
| 操作 | 命令 | 例子 | 例子结果 |
| hash插入数据 | hset key field value | hset key1 age 20 | 在key1下增加了一个age:20的hash值 |
| 获得hash中某一个field对应的value值 | hget key field | hget key age | 获得key下的age的值 |
| 批量获得hash的多个field对应的值 | hmget key field1 field2 | hmget key name age | 批量获得key下的name和age的值 |
| hash批量插入数据 | hmset key field1 value1 field2 value2 | hmset key name tom age 20 | 批量插入key的value,name:tom age:20 |
| 查看hash的某一个key下是否存在field | hexists key field | hexists key name | 查看key下是否存在field叫做name的项 |
| 返回hash的元素个数 | hlen key | 同命令 | 返回key的元素个数 |
| 根据field,删除hash的某一个元素 | hdel key field | 同命令 | 删除key下键为field的元素 |
| 显示hash中所有的键及对应的值 | hgetall key | 同命令 | 显示key下所有的键及对应的值(但是是分行显示的) |
| 返回hash的所有元素的键 | hkeys key | 同命令 | 返回key下的所有元素的键(field) |
| 显示hash中所有键对应的值 | hvals key | 同命令 | 返回key下的所有键对应的值,不包含键 |
| 将hash下某一键的值增加一定数值 | hincrby key field integer | hincrby key field 10 | 将key的field的值增加10(如果值是数值会直接加10; 如果不是数值,该键的值会直接变为100 |
redis安装和命令使用的更多相关文章
- Redis安装、命令以及设置密码遇到的问题
一.下载Redis 如果没有 安装wget先安装wget和gcc(使用make的时候会用上) wget http://download.redis.io/releases/redis-4.0.8.ta ...
- 分布式系列十: Redis安装和命令
redis是一个开源的, 内存数据结构存储, 一般用来作为数据库,缓存和消息代理. Redis的优势 多种数据结构 字符类型String 散列类型Hash 列表类型List 集合类型Set 有序集合类 ...
- VMWare12安装CentOS7以及redis安装和常用命令
一.vmware安装centos7后没有网卡 VMWare 12版本不提供32位安装程序,只有64位安装程序,如果在安装CentOS时,选择的是CentOS而不是CentOS 64位,则会出现Cent ...
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作
redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存 ...
- Redis的安装及命令返回值
Linux下安装Reids : http://redis.io/download 下载最新稳定版本 wget http://download.redis.io/releases/redis-3.0.7 ...
- redis安装及简单命令
Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统 ...
- 操作系统篇之Linux命令操作和redis安装以及基本使用
电脑操作系统 : windows7,8,10,xp,win98 操作系统 : linux ax unix 以后开发项目是部署在服务器上,服务器一般采用linux. linux的优点:系统稳定,操作速度 ...
- #redis 安装命令
redis 安装命令 cd /usr/local sudo wget http://download.redis.io/releases/redis-4.0.11.tar.gz sudo tar xf ...
- Linux下安装redis以及常用命令
https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...
随机推荐
- 淘宝用户api 如何获得App Key和API Secret
下面我们通过截图的方式详细说明申请淘宝应用的步骤. 一.访问淘宝开放平台http://open.taobao.com/ 申请成为合作伙伴 二.填写个人信息申请入住 三.点击创建应用 四.填写应用名称, ...
- mui plus.uploader.createUpload 上传文件服务端获取文件名中文乱码问题
客户端上传文件需要做一次url编码:encodeURIComponent(fileName) 服务端:URL解码 var fileName = HttpUtility.UrlDecode(hfc.Fi ...
- 【转】深入理解java异常处理机制
深入理解java异常处理机制 ; int c; for (int i = 2; i >= -2; i--) { c = b / i; System.out.println("i=&qu ...
- 针对IE6浏览器下,zoom:1的问题
一.css代码如下: .message .con .word {font-size:14px;color:#333333; border-radius:3px; padding:10px;border ...
- Win10巧用自带输入法轻松打出特殊字符
给电脑输入信息时,如果要用上键盘上没有的特殊符号,那就为难了.其实,在Win10中,自带的微软拼音就能让你轻松输入键盘上没有的符号.下面来看看Win10如何输入特殊符号. 微软拼音不但中文输入智能化做 ...
- MySQL 日期类型及默认设置 (除timestamp类型外,系统不支持其它时间类型字段设置默认值)
MySQL 日期类型及默认设置 之前在用 MySQL 新建 table,创建日期类型列时遇到了一些问题,现在整理下来以供参考. MySQL 的日期类型如何设置当前时间为其默认值? 答:请使用 time ...
- CA单向认证和双向认证的区别?
1:单向认证,内容会被串改吗?
- Java5,Java 6,Java 7,Java 8新特性
Java5: 1.泛型 Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处. Parameterized Type作为参数 ...
- sklearn中的metrics模块中的Classification metrics
metrics是sklearn用来做模型评估的重要模块,提供了各种评估度量,现在自己整理如下: 一.通用的用法:Common cases: predefined values 1.1 sklearn官 ...
- Scrapy-下载中间件
下载中间件 下载器中间件是介于Scrapy的request/response处理的钩子框架. 是用于全局修改Scrapy request和response的一个轻量.底层的系统 编写您自己的下载器中间 ...