Linux下Redis常用命令
>src/redis-server 启动 Redis 服务
或者>src/redis-server redis.conf
src/redis-server redis.conf 1>log.log 2>errlog.log
1为标准输出,2为错误输出
将 Redis 作为 Linux 服务随机启动
>vi /etc/rc.local, 加入代码: /root/install/redis-2.4.9/src/redis-server
客户端连接 src/redis-cli -p 端口号
>src/redis-cli shutdown 停止redis服务
增删改查:

> keys *
取出当前匹配的所有key
> exists larry
(integer) 0
当前的key是否存在
> del lv
删除当前key
> expire 设置过期时间 例如
> expire larry 10
(integer) 1
> move larry ad4 移动larry键值对到ad4数据库
(integer) 1
> persist lv 移除当前key的过期时间
(integer) 1
>randomkey 随机返回一个key
>rename 重命名key
>type 返回值的数据类型
type testlist
list
> ping 测试连接是否还在
PONG
>echo name 打印
"larry"
> select ad4databank 数据库切换
OK
> quit 退出连接
> dbsize
(integer) 12 当前数据库中key的数量
> info 服务器基本信息
> monitor 实时转储收到的请求
> config get 获取服务器的参数配置
> flushdb 清空当前数据库
> flushall 清除所有数据库
**********************************
需要查看当前库的数据量,有三种方法:keys *,dbsize,info(这里是有很多的数据参数,也是最近常使用的)
[root@fsailing1 bin]# ./redis-cli
redis 127.0.0.1:6379> keys *
1) "key2"
2) "age"
3) "ss"
4) "test"
5) "name"
6) "key1"
redis 127.0.0.1:6379> dbsize
(integer) 6
redis 127.0.0.1:6379> info
redis_version:2.4.15
redis_git_sha1:00000000
vm_enabled:0
role:master
db0:keys=6,expires=0
db1:keys=5,expires=0
查看某个key值时,exists删除某个key值时del
redis 127.0.0.1:6379> exists age
(integer) 1
redis 127.0.0.1:6379> exists chen
(integer) 0
redis 127.0.0.1:6379> del age
(integer) 1
redis 127.0.0.1:6379> exists age
(integer) 0
key值的重命名问题rename/renamenx
redis 127.0.0.1:6379> keys *
1) "key2"
2) "ss"
3) "test"
4) "name"
5) "key1"
redis 127.0.0.1:6379> rename ss chen
OK
redis 127.0.0.1:6379> renamenx key1 chen
(integer) 0
redis 127.0.0.1:6379> keys *
1) "key2"
2) "chen"
3) "test"
4) "name"
5) "key1"
设置过期时间和持久化expire/persist还有个命令就是查看当前的情况,ttl意思是time to live
redis 127.0.0.1:6379> keys *
1) "key2"
2) "ss"
3) "test"
4) "name"
5) "key1"
redis 127.0.0.1:6379> rename ss chen
OK
redis 127.0.0.1:6379> renamenx key1 chen
(integer) 0
redis 127.0.0.1:6379> keys *
1) "key2"
2) "chen"
3) "test"
4) "name"
5) "key1"
redis 127.0.0.1:6379> expire chen 10
(integer) 1
redis 127.0.0.1:6379> ttl chen
(integer) 6
redis 127.0.0.1:6379> ttl chen
(integer) 4
redis 127.0.0.1:6379> ttl chen
(integer) 2
redis 127.0.0.1:6379> keys *
1) "key2"
2) "test"
3) "name"
4) "key1"
redis 127.0.0.1:6379> expire test 100
(integer) 1
redis 127.0.0.1:6379> ttl test
(integer) 94
redis 127.0.0.1:6379> persist test
(integer) 1
redis 127.0.0.1:6379> ttl test
(integer) -1
还有redis默认是有16个库存,我们如何进行选择和使用呢:select move
redis 127.0.0.1:6379[19]> select 15
OK
redis 127.0.0.1:6379[15]> select 16
(error) ERR invalid DB index redis 127.0.0.1:6379> keys *
1) "key2"
2) "test"
3) "name"
4) "key1"
redis 127.0.0.1:6379> move key1 1
(integer) 1
redis 127.0.0.1:6379> select 1
OK
redis 127.0.0.1:6379[1]> keys *
1) "test3"
2) "test"
3) "key1"
4) "test2"
5) "myhash"
6) "mylist"
redis 127.0.0.1:6379[1]> select 0
OK
redis 127.0.0.1:6379> keys *
1) "key2"
2) "test"
3) "name"
Linux下Redis常用命令的更多相关文章
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- Linux课程---2、Linux下最常用命令(查看帮助命令)
Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...
- [转]Linux下网络常用命令和工具
转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...
- linux下svn常用命令
(如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...
- linux下 oracle常用命令
打开图形化窗口: 1)Database Configuration Assistant windows (添加数据库实例) $ dbca 2)Oracle Net Configuration A ...
- linux下一些常用命令和访问目录
1. 目录 ls 列出目录文件名 ll 列出所有目录文件的访问权限等相关信息,包括 . .. ls -a 列出所有目录文件名,包括 . .. ls - ...
- linux下的常用命令
1 fg切换前后台作业 将后台作业转换为前台作业,”fg %作业号“ 2 stty改变和打印终端行设置 tostop 阻止后台作业写终端,stty -a显示终端的所有选项 3 uname查看机子信息 ...
- linux下ftp常用命令
1. Linux 终端连接FTP $ ftp 10.85.3.12 Name : fxm5547 Password: ftp> 如果FTP 允许匿名用户,那么用户名要输入anonymous,密码 ...
- Linux下CURL常用命令
下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件 ...
随机推荐
- 表头不动,内容滚动的例子(纯css+html)
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- asp.net项目发布打包研究
有几种思路: 1.[推荐]直接发布,然后手动打包成压缩包,需要的时候直接上传到服务器,或者在本地解压出来手动上传到虚拟空间(支持绝大多数的虚拟空间,自由度高,DZ也是采用这样的打包,FTP上传操作比较 ...
- Jenkins 2.x新建节点配置(Windows)
2.0版本以上默认加入了权限插件,所以在进入主界面时是需要登录的. 一.主界面->[系统管理]->[管理节点]->[新建节点],进行节点的添加: 二.输入节点名称,已经选择[Perm ...
- vs2010 mvc3安装时报错
今天在研究以往的商城项目时,由于前台使用的是MVC3,在没有安装MVC3的插件时,提示未能加载项目,但是在安装过程中,又提示安装失败: 决定折腾一下->居然找到一篇以前别人写的神作,特此记录一下 ...
- hdu 5241 数学题= =
题意:balabala 题意里给出了好多集合之间的关系,一开始以为要用离散一步一步推什么的... [然而其实并没有什么卵用 对于每一种语言来说,这种语言谁会谁不会是的方案数一定,而且语言之间相互独立的 ...
- CSS基础知识真难啊-position-relative-absolute
http://blog.csdn.net/libertea/article/details/11662661 -----------position:relative:生成相对定位的元素,相对于其正常 ...
- AngularJs angular.equals
angular.equals 对比两个对象/值是否相等.支持值类型.正则表达式.数组和对象. 如果下列至少有一个是正确的,则将两个对象/值视为相等. 两个对象/值能通过===比较. 两个对象/值是同一 ...
- java编程思想-接口总结
"确定接口是理想选择,因而应该总是选择接口而不是具体的类."这其实是一种诱饵.当然,对于创建类,几乎在任何时刻,都可以替代为创建一个接口和一个工厂. 许多人都掉进了这种诱惑的陷阱, ...
- Android学习笔记——Bundle
该工程的功能是实现不同线程之间数据的传递 以下代码是MainActivity.java中的代码 package com.example.bundle; import android.app.Activ ...
- Android屏幕适配全攻略(最权威的官方适配指导)(转),共大家分享。
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...