>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. mysql为表添加外键完成性约束 报错Can't create table 'sfkbbs.#sql-513_25' (errno: 150)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtkAAAAyCAIAAAAGM1ChAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu

  2. MongoDB: CURD操作

    >> 创建:·db.foo.insert({"bar":"baz"}) //如果文档中没有"_id"键会自动增加一个·db.fo ...

  3. Mac: Jdk版本切换

    通过命令’jdk6′, ‘jdk7′,’jdk8′轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaV ...

  4. centos7安装mplayer 错误集锦

    (1)在 linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:./tests: error w ...

  5. RNN 入门教程 Part 3 – 介绍 BPTT 算法和梯度消失问题

    转载 - Recurrent Neural Networks Tutorial, Part 3 – Backpropagation Through Time and Vanishing Gradien ...

  6. .net 运用YUI相关的dll压缩js (按照自己的规则,想想都觉得强大和有趣)

    写在前面 不管是做前端的还是做后台的,不管是懂javaScript的还是不太懂JavaScript的人,我想都或多或想的知道些许js压缩对于页面性能提升的效应吧. 之前老喜欢用在线压缩工具去压缩js, ...

  7. iOS - Runloop个人总结

    调用堆栈: 程序运行之前,自上而下启动 iOS端用的所用系统framework都是动态链接的. dyld:The dynamic link editor 动态链接器

  8. JQuery------prevAll(),nextAll(),attr()方法的使用

    $(this).nextAll(".Rec").find("input").attr("checked", false); $(this). ...

  9. Spring解析实践

    这几天重新把传智播客的黎活明的Spring2.5的教程学习了一遍,跟着上面的解析Spring的过程跟着制作了一个简单的Spring IOC和Spring AOP,先在贴上来给大家参考一下. 1:管理B ...

  10. JavaScript 的性能优化:加载和执行

    随着 Web2.0 技术的不断推广,越来越多的应用使用 javascript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题.而这个问题又因 ...