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 ...
随机推荐
- maven学习(6)-Maven依赖范围
一.maven依赖范围: classpath 分为三种:编译classpath , 测试classpath , 运行classpath Scope 选项如下: Compile:编译依赖范围.默认就是c ...
- 2018-2019 20165226 网络对抗 Exp1+ 逆向进阶
2018-2019 20165226 网络对抗 Exp1+ 逆向进阶 目录 一.实验内容介绍 二.64位shellcode的编写及注入 三.ret2lib及rop的实践 四.问题与思考 一.实验内容介 ...
- 【转载】webstorm-前端javascript开发神器中文教程和技巧分享
webstorm是一款前端javascript开发编辑的神器,此文介绍webstorm的中文教程和技巧分享. webstorm8.0.3中文汉化版下载:百度网盘下载:http://pan.baidu. ...
- Access restriction: The type Resource is not accessible due to restriction on required library
方法一: 全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的[Deprecated and restri ...
- MySQL 误删用户
误删除root用户&误删除所有用户 #----------------------------------------------------------------------------- ...
- centos 7.x设置守护进程的文件数量限制
在Bash中有个ulimit命令,提供了对Shell及该Shell启动的进程的可用资源控制.主要包括打开文件描述符数量.用户的最大进程数量.coredump文件的大小等. 1. 系统级设置 1.1 C ...
- Web API 源码剖析之默认配置(HttpConfiguration)
Web API 源码剖析之默认配置(HttpConfiguration) 我们在上一节讲述了全局配置和初始化.本节我们将就全局配置的Configuration只读属性进行展开,她是一个类型为HttpC ...
- pycharm格式报错: Remove redundant parentheses
处理:所在代码行,最外层括号去掉
- 关系型数据库之Mysql
简介 主要知识点包括:能够与mysql建立连接,创建数据库.表,分别从图形界面与脚本界面两个方面讲解 相关的知识点包括:E-R关系模型,数据库的3范式,mysql中数据字段的类型,字段约束 数据库的操 ...
- VisualSVN:强制必须填写日志信息
上回将到怎么修改已提交的版本日志信息,而开发项目过程中团队中总是有人忘记添加日志信息注释直接提交,这样会后期维护带来不便. 现在先演示一下效果 当直接提交一个空白日志信息时 有填写日志信息时 那怎么实 ...