Redis的安裝啓動關閉過程如下:
1、首先在Linux下安裝redis,redis.cn 這個網址下直接點下載,下方有提示安裝的方法,粘貼複製即可
2、啓動服務:進入src目錄下,使用命令 ./redis-server (--port 6380)(../redis.conf) (&),括號裏的是可選的,第一個用來指定端口,第二個指定配置文件,兩個都不寫,則默認使用6379端口啓動。第三個&符號,用來控制啓動之後當前窗口的命令行是否可以繼續使用,有這個參數就可以繼續使用
3、啓動客戶端連接服務:新創建一個窗口,進入src目錄下,使用命令 ./redis-cli (-p 6380) (-h 127.0.0.1)(-a password) ,括號裏也是可選的,第一個指定連接的端口,第二個指定連接的主機,第三個如果在redis.conf中設置了requirepass屬性了,就需要加上這個密碼參數
4、關閉服務:./redis-cli (-p 6380 )(-a password) shutdown
Redis的數據結構和使用方法:
1、string
- set a a
- setex a 100 a :設置超時時間,單位秒
- psetex a 1000 a :設置超時時間,單位毫秒
- ttl a: 查看剩餘過期時間
- setnx a a: 如果不存在,則設置成功
- getset a aa: 先獲取老數據,在設置新數據
- mset a1 a1 b1 b1:批量設置
- mget a1 b1:批量獲取
- getrange a 0 2:獲取從0到2的字符串
- strlen a : 獲取長度
2、list
- lpush userList 1 2 3 4 5:創建一個list
- lpop:從頭刪除一個
- rpop:從尾部刪除一個
- llen userList : 長度
- lrange userList 0 2: 獲取0到2的元素
- lset userList 1 100: 設置第一個元素爲100
- lindex userList 0 :獲取第0個元素
3、set
- sadd userSet 1 2 3 4 5
- scard userSet: 獲取長度
- smembers userSet :獲取所有成員
- sismember userSet a :查找是否存在
- srem userSet a :移除value
- spop userSet :隨機彈出一個,並返回彈出值
4、sorted set
- zadd userSort 100 a 111 b 122 c :保存分數值和成員
- zrange userSort 0 100(withscores):查看0到100分的value值
- zrank userSort a:獲取a的下標
- zcount userSort 0 100: 獲取0到100分的數據個數
- zcard userSort :獲取元素個數
- zrem suerSort a :移除a元素
5、hash
- hset user name zhangsan age 15:設置hashmap
- hget user name:獲取map中的name屬性
- hgetall user:獲取user中所有的key和values
- hlen user:user中的元素個數
- hkeys user:獲取user中key集合
- hvals user: 獲取user中value集合
- hmget user name age:批量獲取
- hmset user name lisi age 12:批量設置
- HEXISTS userMap name:判斷name是否存在
Redis基礎系統命令:
info:查看系統信息
select a:a代表keyspace的編號,在redis.conf中設置databases數量,默認是16,下標從0到15,默認進入的是0庫
dbsize:查看當前的庫中有多少個key
flushdb:清除當前庫中的數據
flushall:清除所有庫中的數據
set a b :設置值
get a:獲取值
keys * :查看所有的key值
quit:退出
常用鍵命令:
set a b:設置值
del a:刪除key,成功返回1,失敗或者不存在返回0
exists a:是否存在,1 存在,0不存在
ttl a:key的過期時間 -2 key不存在 -1沒有設置過期時間
expire a 10:設置過期時間爲10s
rename a b:將key a換成key b,這裏是存在則覆蓋的方式
renamenx a b: 如果存在,則執行失敗,返回0,不存在則成功
使用redisdesktopmanager連接失敗注意事項:在redis.conf配置文件中,需要將bind 127.0.0.1 這句話註釋掉,意思是隻允許本地連接,註釋之後,再使用桌面程序連接即可成功