>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常用命令的更多相关文章

  1. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  2. Linux课程---2、Linux下最常用命令(查看帮助命令)

    Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...

  3. [转]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 ...

  4. linux下svn常用命令

    (如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...

  5. linux下 oracle常用命令

    打开图形化窗口: 1)Database Configuration Assistant windows    (添加数据库实例) $ dbca 2)Oracle Net Configuration A ...

  6. linux下一些常用命令和访问目录

    1. 目录      ls   列出目录文件名      ll    列出所有目录文件的访问权限等相关信息,包括 .   ..      ls -a  列出所有目录文件名,包括 .   .. ls - ...

  7. linux下的常用命令

    1 fg切换前后台作业 将后台作业转换为前台作业,”fg %作业号“ 2 stty改变和打印终端行设置 tostop 阻止后台作业写终端,stty -a显示终端的所有选项 3 uname查看机子信息 ...

  8. linux下ftp常用命令

    1. Linux 终端连接FTP $ ftp 10.85.3.12 Name : fxm5547 Password: ftp> 如果FTP 允许匿名用户,那么用户名要输入anonymous,密码 ...

  9. Linux下CURL常用命令

    下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件 ...

随机推荐

  1. 表头不动,内容滚动的例子(纯css+html)

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. asp.net项目发布打包研究

    有几种思路: 1.[推荐]直接发布,然后手动打包成压缩包,需要的时候直接上传到服务器,或者在本地解压出来手动上传到虚拟空间(支持绝大多数的虚拟空间,自由度高,DZ也是采用这样的打包,FTP上传操作比较 ...

  3. Jenkins 2.x新建节点配置(Windows)

    2.0版本以上默认加入了权限插件,所以在进入主界面时是需要登录的. 一.主界面->[系统管理]->[管理节点]->[新建节点],进行节点的添加: 二.输入节点名称,已经选择[Perm ...

  4. vs2010 mvc3安装时报错

    今天在研究以往的商城项目时,由于前台使用的是MVC3,在没有安装MVC3的插件时,提示未能加载项目,但是在安装过程中,又提示安装失败: 决定折腾一下->居然找到一篇以前别人写的神作,特此记录一下 ...

  5. hdu 5241 数学题= =

    题意:balabala 题意里给出了好多集合之间的关系,一开始以为要用离散一步一步推什么的... [然而其实并没有什么卵用 对于每一种语言来说,这种语言谁会谁不会是的方案数一定,而且语言之间相互独立的 ...

  6. CSS基础知识真难啊-position-relative-absolute

    http://blog.csdn.net/libertea/article/details/11662661 -----------position:relative:生成相对定位的元素,相对于其正常 ...

  7. AngularJs angular.equals

    angular.equals 对比两个对象/值是否相等.支持值类型.正则表达式.数组和对象. 如果下列至少有一个是正确的,则将两个对象/值视为相等. 两个对象/值能通过===比较. 两个对象/值是同一 ...

  8. java编程思想-接口总结

    "确定接口是理想选择,因而应该总是选择接口而不是具体的类."这其实是一种诱饵.当然,对于创建类,几乎在任何时刻,都可以替代为创建一个接口和一个工厂. 许多人都掉进了这种诱惑的陷阱, ...

  9. Android学习笔记——Bundle

    该工程的功能是实现不同线程之间数据的传递 以下代码是MainActivity.java中的代码 package com.example.bundle; import android.app.Activ ...

  10. Android屏幕适配全攻略(最权威的官方适配指导)(转),共大家分享。

    Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...