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 ...
随机推荐
- vue 感觉很好的渲染模式
<ul v-if="todos.length"> <li v-for="todo in todos"> {{ todo }} </ ...
- Hadoop通过路径和和链接访问HDFS
如果既想在Hadoop服务器本地可以通过绝对路径如"/user/hadoop"方式访问hdfs,也想通过"hdfs://local host:9000/user/hado ...
- python-并发测试用例
以前看了虫师的并发,然后觉得以后如果遇上领导要求一个模块里的并发怎么办,然后就想到了下面的方法: 代码: 在原有的基础下再往casedir数组加模块三里面细分的对象.(这里可以封装成函数调用,工作需要 ...
- js在html文件中的解析顺序
我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分. 放在<head>部分 最常用的方式是在页面中head部分放置<scri ...
- Bootstrap-CSS:概况
ylbtech-Bootstrap-CSS:概况 1.返回顶部 1. Bootstrap CSS 概览 在这一章中,我们将讲解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好 ...
- 使用postman模拟appium的http请求
Appium是Server,接收http请求,使用Postman模拟请求 1.anyproxy 1.1.安装和运行 #安装 npm i -g anyproxy # 运行anyproxy,端口默认800 ...
- 关于java.lang.IncompatibleClassChangeError: Implementing class错误解决
在javaagent使用asm字节码编程的时候启动异常,java.lang.IncompatibleClassChangeError: Implementing class, 这是包冲突引起的问题,加 ...
- gearman在虚拟机上运行没有自动开启的处理
几天来被gearman无响应的问题困扰,后来请教了大神解决.原因是gearman在虚拟机上运行不稳定,无法自动开启,需手动开始,输入图片的两行命令即开始.
- MySQL数据库储存引擎Inoodb一--记录储存结构
在开文我先说明一下,接下来的数据库知识文章都是在微信公众号“我们都是小青蛙”学习然后在通过自己的理解进行书写的.有兴趣的朋友可以去关注这个微信公众号.话不多说,我们在日常使用数据库进行数据持 久化的时 ...
- Python日志配置类
# -*- coding: utf-8 -* """日志工具类 author: Jill usage: from common.logger import Log log ...